2010-09-25 99 views
1

我必须这样做:如果我转换视图框架,子视图框架会如何更改?

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

我想说明1和3不应该在那里,但如果我不恢复子视图形状,它改变了某些原因!?!? 我阅读了文档,但尚不清楚。

回答

5

如果subviewview一个子视图,然后无论是框架发生变化时view的框架改变取决于view.autoresizesSubviews是否YES如果是这样,那如何体现是由subview.autoresizingMask确定。

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

+0

非常有用的提示! – gurghet 2010-09-25 18:27:45

+0

正确!这种类型的动画的最佳答案。谢谢! – NorthBlast 2016-08-04 14:07:38