我有一个矩形 UIView ,其边缘被约束到它的超视图 . 我需要将此视图旋转90度,但随后更新其约束以使其保持正确约束到超级视图 . 如果我做
UIView
self.overlayView.transform = CGAffineTransformMakeRotation(M_PI * 0.5);
视图旋转,但宽度和高度保持错误的方向固定 . 我是否需要打破约束并再次设置它们以使顶部约束到超视图的左侧,左侧约束到超视图的底部,依此类推?
Autolayout与 frame 一起玩 . 根据the docs,当 transform 设置为身份以外的其他内容时,框架未定义 .
frame
transform
基于this,似乎在iOS8中修复了这个问题(实际上它们引用了上述文档,注意到在转换后的视图中调用了iOS8 setFrame 方法) .
setFrame
1 回答
Autolayout与
frame
一起玩 . 根据the docs,当transform
设置为身份以外的其他内容时,框架未定义 .基于this,似乎在iOS8中修复了这个问题(实际上它们引用了上述文档,注意到在转换后的视图中调用了iOS8
setFrame
方法) .