在 iOS11 beta 4 上绘制折线有问题吗?
Issue with drawing polylines on iOS11 beta 4?
我在绘制多段线时遇到问题,我想我已经推断出它是 iOS 11 beta 4 的问题。它昨天使用相同的代码工作,现在我已经更新了到 beta 4 并且它不绘制多段线。
刚刚通过在 iOS 10.3 模拟器上的 Xcode 8 和 iOS 11b4 模拟器上的 Xcode 9b4 中尝试确认了这一点。
代码:
import MapKit
class ViewController: UIViewController, MKMapViewDelegate {
let mapView = MKMapView()
override func viewDidLoad() {
super.viewDidLoad()
mapView.frame = CGRect(x: 10, y: 10, width: 300, height: 300)
mapView.delegate = self
mapView.region = MKCoordinateRegionMake(CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253), MKCoordinateSpanMake(0.005, 0.005))
mapView.delegate = self
let coordinate1 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253)
let coordinate2 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.016253)
let polyline = MKPolyline(coordinates: [coordinate1, coordinate2], count: 2)
mapView.add(polyline, level: .aboveLabels)
view.addSubview(mapView)
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer(overlay: overlay)
renderer.strokeColor = UIColor.red
renderer.lineWidth = 4.0
return renderer
}
}
iOS 10:
iOS 11:
注释添加到地图没有问题。
已在 beta 5 中修复。我们只需要等待。
我在绘制多段线时遇到问题,我想我已经推断出它是 iOS 11 beta 4 的问题。它昨天使用相同的代码工作,现在我已经更新了到 beta 4 并且它不绘制多段线。
刚刚通过在 iOS 10.3 模拟器上的 Xcode 8 和 iOS 11b4 模拟器上的 Xcode 9b4 中尝试确认了这一点。
代码:
import MapKit
class ViewController: UIViewController, MKMapViewDelegate {
let mapView = MKMapView()
override func viewDidLoad() {
super.viewDidLoad()
mapView.frame = CGRect(x: 10, y: 10, width: 300, height: 300)
mapView.delegate = self
mapView.region = MKCoordinateRegionMake(CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253), MKCoordinateSpanMake(0.005, 0.005))
mapView.delegate = self
let coordinate1 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253)
let coordinate2 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.016253)
let polyline = MKPolyline(coordinates: [coordinate1, coordinate2], count: 2)
mapView.add(polyline, level: .aboveLabels)
view.addSubview(mapView)
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer(overlay: overlay)
renderer.strokeColor = UIColor.red
renderer.lineWidth = 4.0
return renderer
}
}
iOS 10:
iOS 11:
注释添加到地图没有问题。
已在 beta 5 中修复。我们只需要等待。