2013-05-03 66 views
0

我正在從事autoLayoutiOS6。我想減少(最小化)UIView的尺寸(框架)。目前我的觀點是320X480。我想讓160X240保持中心地位。 新增NSLayoutConstraints(添加垂直和horizo​​natal空間,上海華盈),也採取了IBOutlets如下:如何在自動佈局中使用NSLayoutConstraints來最小化幀?

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *topSpace; 
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *rightSpace; 
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *bottomSpace; 
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *leftSpace; 

我需要也適用寬度和高度的限制? 我應該如何使用它獲得160X240的框架尺寸(保持中心點相同)?或者我錯了。請指導我。

+0

你想在運行時更改視圖的大小,或者你只是想編輯你有什麼? – jrturton 2013-05-04 12:53:25

回答

1

如果你真的想要一個固定的寬度和高度使用autolayout,那麼我認爲你需要添加這些約束。在您的故事板中,您可以固定視圖的寬度和高度,將它們與您的控制器掛鉤,就像您對上面的間距所做的操作一樣,並且在準備就緒時設置約束的大小。爲了保持中心點相同,您可能需要在故事板中添加另一個約束來將視圖與其他約束對齊,但這取決於其他約束。

由於你有一些限制,而不是設置高度,你可以用10來手動計算並單獨調整每一個 - 但是自動佈局的全部要點是能夠以某種方式描述你的視圖之間的關係無論屏幕大小如何,都會解決問題。有了這個目標,我會敦促你考慮爲什麼你需要它是160x240,而不是使用固定的數字,表達它作爲約束的原因。

下面是一個屏幕截圖顯示具有固定的高度和寬度使用自動佈局一箇中心的觀點: autolayout screenshot sample

相關問題