首页 文章

旋转UIView后更新约束

提问于
浏览
2

我有一个矩形 UIView ,其边缘被约束到它的超视图 . 我需要将此视图旋转90度,但随后更新其约束以使其保持正确约束到超级视图 . 如果我做

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

视图旋转,但宽度和高度保持错误的方向固定 . 我是否需要打破约束并再次设置它们以使顶部约束到超视图的左侧,左侧约束到超视图的底部,依此类推?

1 回答

  • 1

    Autolayout与 frame 一起玩 . 根据the docs,当 transform 设置为身份以外的其他内容时,框架未定义 .

    基于this,似乎在iOS8中修复了这个问题(实际上它们引用了上述文档,注意到在转换后的视图中调用了iOS8 setFrame 方法) .

相关问题