在Storyboard中的UIViewController中有一個UIView。裏面有一個UIImageView。避免在UIView中展開UIImageView
我想增加的UIView的高度編程:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
問題是,它也舒展的UIImageView。如果我不想以編程方式添加UIImage,我該如何解決這個問題?
在Storyboard中的UIViewController中有一個UIView。裏面有一個UIImageView。避免在UIView中展開UIImageView
我想增加的UIView的高度編程:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
問題是,它也舒展的UIImageView。如果我不想以編程方式添加UIImage,我該如何解決這個問題?
選項1 - 使用調整大小標誌
A)禁用autoresizesSubviews上headerV.autoresizesSubviews = NO
。
或
B)在imageView上設置正確的autoresizingMask。這樣做:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
,
是否應該堅持頂端 -
選項B - 自動佈局
設置你的自動佈局相應地)
(或不服其他任何你想要的設置。)(PS:你可以在interfaceBuilder或代碼中完成所有這些工作。)
如果你不想拉伸圖像,然後將其設置是contentMode
imageView.contentMode = UIViewContentModeCenter;
在你的故事板,點擊的UIImageView,打開尺寸檢查,並確保禁用伸展寬度和高度(在自動調整大小)。它應該是這樣的:你的UIView
感謝您的信息。 +1點。 – Ali
發現這一點後,試圖找出它的一個小時。謝謝!該自動調整圖形是相當愚蠢難以理解的... – user1021430
感謝您的完整答案。 – Ali