繁体   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