2012-11-06 21 views
1

在Storyboard中的UIViewController中有一個UIView。裏面有一個UIImageView。避免在UIView中展開UIImageView

我想增加的UIView的高度編程:

CGRect frame = headerV.frame; 
frame.size.height = 100; 
headerV.frame = frame; 

問題是,它也舒展的UIImageView。如果我不想以編程方式添加UIImage,我該如何解決這個問題?

回答

0

選項1 - 使用調整大小標誌

A)禁用autoresizesSubviews上headerV.autoresizesSubviews = NO

B)在imageView上設置正確的autoresizingMask。這樣做:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
是否應該堅持頂端 -

選項B - 自動佈局

設置你的自動佈局相應地)

(或不服其他任何你想要的設置。)

(PS:你可以在interfaceBuilder或代碼中完成所有這些工作。)

+0

感謝您的完整答案。 – Ali

0

如果你不想拉伸圖像,然後將其設置是contentMode

imageView.contentMode = UIViewContentModeCenter; 
2

在你的故事板,點擊的UIImageView,打開尺寸檢查,並確保禁用伸展寬度和高度(在自動調整大小)。它應該是這樣的:你的UIView

enter image description here

+0

感謝您的信息。 +1點。 – Ali

+0

發現這一點後,試圖找出它的一個小時。謝謝!該自動調整圖形是相當愚蠢難以理解的... – user1021430

1

套裝autoresizesSubviews屬性NO

+0

+1爲您的幫助。謝謝。 – Ali