我正在使用MapKit制作应用。我想要一个“pinchable”和“pannable”叠加层。所以我使用UIViews,因为MapKit叠加似乎不适用于手势识别器。在故事板中,我将UIVIew的约束设置为具有固定大小,并以地图为中心。我已将gesturesRecognizers设置为UIView。一切顺利,直到我旋转设备。 UIVIew失去了它的缩放比例和平移新位置。
我已经使用过这个功能
“func viewWillTransitionToSize(size:CGSize,withTransitionCoordinator coordinator:UIViewControllerTransitionCoordinator){ coordinator.animateAlsidesideTransition(零,完成:{ //你的代码 }“
我可以用它来重新定位和调整UIView的大小。它有效。
唯一的问题是UIVIew的自动调整大小和重新定位发生在此功能完成后。因此,UIVIew总是返回到约束所强制的位置。
我搜索过每一个如何防止压缩/平移视图在设备旋转后返回约束值但没有锁定的地方。
非常感谢帮助。
先谢谢我
答案 0 :(得分:0)
如果您取消选择" autoresize subviews"它是否有效在属性检查器中?