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