我有一个矩形 UIView ,其边缘被限制在其父 View 中。我需要将此 View 旋转 90 度,然后更新其约束,使其正确地约束到 super View 。如果我这样做了
self.overlayView.transform = CGAffineTransformMakeRotation(M_PI * 0.5);
View 旋转,但宽度和高度保持固定错误的方式。我是否需要打破约束并再次设置它们,以便顶部被约束到父 View 的左侧,左侧被约束到父 View 的底部等等?
Best Answer-推荐答案 strong>
Autolayout 使用 frame 来完成它的工作。根据 the docs ,当 transform 设置为身份以外的其他内容时,框架未定义。
基于 this ,这似乎在 iOS8 中已修复(实际上他们引用了上述文档,并指出从 iOS8 开始,setFrame 方法在转换后的 View 上被调用)。
关于ios - 旋转 UIView 后更新约束,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32359112/
|