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

gur*_*het 1 iphone objective-c uiscrollview uiview ios

我必须这样做:

1:CGRect originalSubviewFrame = subview.frame;
2:view.frame = (CGRect)newFrame;
3:subview.frame = originalSubviewFrame;
Run Code Online (Sandbox Code Playgroud)

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

ima*_*boy 5

如果subview是一个子视图,view那么当帧的变化时view帧的变化取决于是否view.autoresizesSubviewsYES,如果是,那么该表现是如何确定的subview.autoresizingMask.

我鼓励您阅读有关这两个属性的UIView文档.