我必须这样做:
1:CGRect originalSubviewFrame = subview.frame;
2:view.frame = (CGRect)newFrame;
3:subview.frame = originalSubviewFrame;
我认为说明1和3不应该存在,但如果我不恢复子视图形状,它会因某种原因而改变!?!? 我阅读了文档,但目前还不清楚。
答案 0 :(得分:5)
如果subview
是view
的子视图,那么当view
的框架发生变化时框架是否会发生变化取决于view.autoresizesSubviews
是否为YES
,如果是,如何表现由subview.autoresizingMask
确定。
我鼓励您阅读有关这两个属性的UIView
documentation。