- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 Swift 1.2 中我有这个:
class UVC: NSViewController, MKMapViewDelegate {
// ...
// **************************************
// MARK: MapView Delegate
// **************************************
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer! {
if overlay is OSGBTiles {
return OSGBTilesRenderer(tileOverlay: overlay as! OSGBTiles)
} else if overlay is ESRI {
return ESRIRenderer(shapeFileOverlay: overlay as! ESRI)
} else if overlay is MKTileOverlay {
return MKTileOverlayRenderer(overlay: overlay)
} else {
print("Unknown overlay")
}
return nil
}
}
Swift 2 已将 mapView:rendererForOverlay
的定义更改为现在返回 MKOverlayRenderer
而不是 MKOverlayRenderer!
,并且现在不允许我返回返回 nil
(毫不奇怪)因为 MKOverlayRenderer
不是 NilLiteralConvertible
。但是,文档(在 Xcode 7 中)仍然说:
Return Value
The renderer to use when presenting the specified overlay on the map. If you return nil, no content is drawn for the specified overlay object.
如果传递了一个我不认识的叠加层,我应该返回什么?
最佳答案
根据最新的MKMapView.h,现在新的函数声明是:
// Current renderer for overlay; returns nil if the overlay is not shown.
@available(iOS 7.0, *)
func rendererForOverlay(overlay: MKOverlay) -> MKOverlayRenderer?
关于Swift 2 MKMapViewDelegate rendererForOverlay 可选性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30750560/
我最近开始学习 objectiveC 并开始在 iOS6 中开发应用。 现在,我正在尝试将其转换为 iOS7,但遇到 MKMap 问题。 在 iOS6 中,我使用的是 viewForOverlay。
我在使用 addOverlay 和 rendererForOverlay 时遇到 MKMapView 的 MapKit 问题。正在使用 Xcode 9.1 (9B55) 的设备 (iPhone 7 i
我像这样将两个不同的 MKGeodesicPolyline 实例添加到 MKMapView CLLocation *LAX = [[CLLocation alloc] ...]; CLLocation
我正在尝试在 Swift 2 中的 map 上绘制多段线。一切正常,但我收到针对此代码的编译器警告: func mapView(mapView: MKMapView!, rendererForOver
在 Swift 1.2 中我有这个: class UVC: NSViewController, MKMapViewDelegate { // ... // **************
我正在尝试为 MapView 上的路线添加一条从位置 A 到位置 B(这是当前用户的 GPS 位置)的折线,因此路线/折线将能够从设定的位置 A 到任何位置用户当前正在(位置 B)飞行。 现在我的叠加
我创建了一个 MapViewController 类,其中的场景在 Storyboard中有一个 MKMapView。 MKMapView 有一个 mapView 到 MapViewControlle
我是一名优秀的程序员,十分优秀!