OGeek|极客世界-中国程序员成长平台

标题: ios - 旋转 UIView 后更新约束 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:16
标题: ios - 旋转 UIView 后更新约束

我有一个矩形 UIView,其边缘被限制在其父 View 中。我需要将此 View 旋转 90 度,然后更新其约束,使其正确地约束到 super View 。如果我这样做了

self.overlayView.transform = CGAffineTransformMakeRotation(M_PI * 0.5);

View 旋转,但宽度和高度保持固定错误的方式。我是否需要打破约束并再次设置它们,以便顶部被约束到父 View 的左侧,左侧被约束到父 View 的底部等等?



Best Answer-推荐答案


Autolayout 使用 frame 来完成它的工作。根据 the docs ,当 transform 设置为身份以外的其他内容时,框架未定义。

基于 this ,这似乎在 iOS8 中已修复(实际上他们引用了上述文档,并指出从 iOS8 开始,setFrame 方法在转换后的 View 上被调用)。

关于ios - 旋转 UIView 后更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359112/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4