如果我转换视图框架,子视图框架如何改变?

时间:2010-09-25 17:42:51

标签: iphone objective-c uiview uiscrollview ios

我必须这样做:

1:CGRect originalSubviewFrame = subview.frame;
2:view.frame = (CGRect)newFrame;
3:subview.frame = originalSubviewFrame;

我认为说明1和3不应该存在,但如果我不恢复子视图形状,它会因某种原因而改变!?!? 我阅读了文档,但目前还不清楚。

1 个答案:

答案 0 :(得分:5)

如果subviewview的子视图,那么当view的框架发生变化时框架是否会发生变化取决于view.autoresizesSubviews是否为YES,如果是,如何表现由subview.autoresizingMask确定。

我鼓励您阅读有关这两个属性的UIView documentation