2010-09-25 49 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