我有一個UIImageView,它被設置爲根據Superview的高度自動調整其高度,即當In Call Status欄出現時。如何使整個視圖按比例調整大小,以便在高度更改時UIImageView的寬度發生變化?按比例自動調整高度和寬度界面生成器
我想在Interface Builder中這樣做,但也可以使用編程方式。
感謝
我有一個UIImageView,它被設置爲根據Superview的高度自動調整其高度,即當In Call Status欄出現時。如何使整個視圖按比例調整大小,以便在高度更改時UIImageView的寬度發生變化?按比例自動調整高度和寬度界面生成器
我想在Interface Builder中這樣做,但也可以使用編程方式。
感謝
在iOS 6中的最簡單方法是使用(在新的iOS 6)自動佈局功能。使視圖的寬度始終是其高度的固定比例是非常容易的。
否則,您將不得不檢測視圖控制器的變化layoutSubviews
並使用代碼來調整UIImageView的大小。
但是,考慮使用圖片調整大小而不是整個圖像視圖。如果您給UIImageView正確的contentMode
,它將自動調整圖像的比例,如果視圖的高度發生變化。
完美!我將contentMode從「Scale to Fit」(默認值)設置爲「Aspect Fit」,並且完美地工作。 – Nick 2013-03-19 02:10:39
當您在IB中選擇視圖並轉到與視圖設置相關的部分並選中自動調整大小旁邊的複選框時會發生什麼? – 2013-03-18 20:49:16