[英]showAnnotations when rotation changes
我有一个带有mapview的SplitViewController
作为detailViewController。
我向地图视图添加了多个注释。 添加它们之后,我调用showAnnotations:animated:
方法来放大/缩小地图,以便所有注释都显示在地图的可见部分。
mapView.showAnnotations(mapView.annotations, animated: true)
现在,当方向改变时,我需要地图重新聚焦,因为当您将iPad转到纵向时,地图视图的可见区域会减小。 因此,我在viewWillTransitionToSize:withTransitionCoordinator:
方法中调用了相同的showAnnotations:animated:
方法,该方法会在方向更改时触发。 但是它没有按预期工作。
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
mapView.showAnnotations(mapView.annotations, animated: true)
}
方向改变时如何重新聚焦?
在viewDidLayoutSubviews
方法内调用showAnnotations
效果很好。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
mapView.showAnnotations(mapView.annotations, animated: true)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.