簡體   English   中英

旋轉變化時的showAnnotations

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM