TDM*_*TDM 3 xcode mapkit mkmapview swift swift4.2
因此,在更新到Xcode 10和Swift 4.2时,我当然必须在项目中进行很多更改以更新语法。除了一个问题,我能够解决所有问题。我收到一条错误消息:'MKMapRectIsNull'已由属性'MKMapRect.isNull'代替。我也试图替换明显的事情MKMapRectIsNull与MKMapRect.isNull,但其产生的另一个错误,说:实例成员“的isNull”不能在类型“MKMapRect”使用。这里是一些更多的上下文:
var zoomRect = MKMapRect.null
for annotation in map.annotations {
let annotationPoint = MKMapPoint(annotation.coordinate)
let pointRect = MKMapRect(x: annotationPoint.x, y: annotationPoint.y, width: 0, height: 0)
if (MKMapRect.isNull(zoomRect)) {
zoomRect = pointRect
} else {
zoomRect = zoomRect.union(pointRect)
}
}
map.setVisibleMapRect(zoomRect, edgePadding: UIEdgeInsets(top: 40, left: 40, bottom: 40, right: 40), animated: true)
Run Code Online (Sandbox Code Playgroud)
任何想法/帮助将不胜感激。
对于条件,if (MKMapRect.isNull(zoomRect))您需要将其更改为if (zoomRect.isNull)
您不能检查MKMapRect类型的条件,只能检查该类型的实例化对象。
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |