2010-06-30 54 views
0

我有一個UIView的高度應該總是正好1.5倍的寬度。當視圖被自動調整大小時(在這種情況下,因爲iPhone被旋轉),這個比例會變得混亂。如何確保高度/寬度比率不隨視圖大小調整而改變?如何按比例自動調整UIView大小?

回答

1

您需要將視圖autoresizingMask屬性設置爲UIViewAutoresizingNone。當父視圖的大小發生變化時(例如手機旋轉時),這將防止視圖大小發生任何變化。如果希望視圖在旋轉時調整大小,但保持其寬高比(例如,如果您希望它更寬但仍然是1:1.5),那麼您需要將視圖的框架自己設置爲視圖控制器的方法中所需的尺寸(但保持所需的比例)。

0

或者,您可以使用實現- (void)layoutSubviews的自定義超級視圖來完全控制佈局。