压缩或平移UIView在设备旋转后调整大小

时间:2014-12-31 16:42:16

标签: ios swift rotation resize pinch

我正在使用MapKit制作应用。我想要一个“pinchable”和“pannable”叠加层。所以我使用UIViews,因为MapKit叠加似乎不适用于手势识别器。在故事板中,我将UIVIew的约束设置为具有固定大小,并以地图为中心。我已将gesturesRecognizers设置为UIView。一切顺利,直到我旋转设备。 UIVIew失去了它的缩放比例和平移新位置。

我已经使用过这个功能

“func viewWillTransitionToSize(size:CGSize,withTransitionCoordinator coordinator:UIViewControllerTransitionCoordinator){     coordinator.animateAlsidesideTransition(零,完成:{     //你的代码 }“

我可以用它来重新定位和调整UIView的大小。它有效。

唯一的问题是UIVIew的自动调整大小和重新定位发生在此功能完成后。因此,UIVIew总是返回到约束所强制的位置。

我搜索过每一个如何防止压缩/平移视图在设备旋转后返回约束值但没有锁定的地方。

非常感谢帮助。

先谢谢我

1 个答案:

答案 0 :(得分:0)

如果您取消选择" autoresize subviews"它是否有效在属性检查器中?