[英]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.