iPhone 地图应用程序“位置广场”
Posted
技术标签:
【中文标题】iPhone 地图应用程序“位置广场”【英文标题】:iPhone Maps App 'Location Square' 【发布时间】:2011-04-08 00:17:30 【问题描述】:在 iPhone 地图应用程序中,当您点击掉落的图钉上的显示箭头时,您会得到一种“位置方块”,如下所示:
我见过一些其他应用程序有这个。我将如何实现这一点?我没有在 MapKit 中找到任何具体的内容。
【问题讨论】:
【参考方案1】:我通过简单地将引脚坐标传递给详细信息视图、使用您选择的 CGFrame 创建一个 MKMapView 并向其中添加一个引脚来实现类似的功能。因为地图很可能会被缓存(从之前的视图中),所以您会立即加载它。
【讨论】:
为了有这样的东西,我假设它被放置在实际 UITableView 的 above 之上,然后应用一些神奇的图形东西来给它边框和神奇的圆角和小别针? 将其添加到表格视图标题中,否则它不会随表格滚动。对于圆角,这样的东西应该可以工作myMapView.layer.cornerRadius = 10.0f;
,类似的边框 - myMapView.layer.borderWidth = 1.0f;
。请注意,您需要将 Quartz 框架添加到您的项目中才能正常工作。查看文档以获取更多详细信息:)
太棒了。上面 phooze 的回答给了我正确的东西来应用于我的图像单元格。我想知道,将视图制作成这样的大小,然后将其图层或其他内容复制到图像单元图层中不是更容易吗?【参考方案2】:
Rog 对地图的想法是正确的,我将在其中添加他遗漏的部分:圆角(您已在 cmets 中指出您也在寻找它)。
很多 UIView 的东西都是免费的圆角。这是我们放在 UITableViewCell 项目上以获得类似效果的代码:
cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 15.0f;
cell.imageView.layer.borderWidth = 1.0f;
cell.imageView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
【讨论】:
谢谢,我肯定需要这个代码。非常感谢!以上是关于iPhone 地图应用程序“位置广场”的主要内容,如果未能解决你的问题,请参考以下文章
iPhone 应用程序:在 Google 地图中计算路径距离