【发布时间】:2015-02-27 16:53:37
【问题描述】:
我正在使用 MapKit 制作应用程序。我想要一个“可捏”和“可平移”的叠加层。所以我使用 UIViews,因为 MapKit 覆盖似乎不适用于手势识别器。在情节提要中,我将 UIVIew 的约束设置为固定大小,并以地图为中心。我已将手势识别器设置为 UIView。在我旋转设备之前一切正常。 UIVIew 失去了它的捏缩放和平移新位置。
我用过这个功能
"func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { coordinator.animateAlongsideTransition(无,完成:{ //你的代码 }"
我可以使用它来重新定位和调整 UIView 的大小。它有效。
唯一的问题是 UIVIew 的自动调整大小和重定位发生在这个函数完成它的工作之后。所以 UIVIew 总是返回到约束所强制的位置和大小。
我已经到处搜索了如何防止捏合/平移视图在设备旋转但没有锁定后返回到约束值。
我们将不胜感激。
先谢谢了
【问题讨论】:
标签: ios swift rotation resize pinch