2014-03-25 113 views
-5

我想以編程方式在viewDidLoad中以self.view的底部設置視圖約束。我希望視圖在屏幕底部以上80px處結束。以編程方式設置視圖約束

我該如何去做這件事?

+0

什麼樣的約束?你有什麼嘗試?需要更多的信息比這...看看NSLayoutConstraint。 – Tim

回答

0

Looking at the AutoLayout guide,它看起來像你可以做的是這樣的:

NSLayoutConstraint *myNewConstraint = [NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeBottom 
         relatedBy:NSLayoutRelationEqual toItem:self.view.window 
         attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-80.0]; 

,一旦你有一個約束創建,您需要安裝到視圖...使用類似:

[self.view addConstraint:myNewConstraint]; 

現在,我從來沒有這樣做,所以值可能是有點過。但希望這會讓你走上正確的道路!

+0

謝謝。我把這個viewDidLoad放在一個UIViewController的類中,我得到沒有找到屬性「窗口」的錯誤 – Julia

+0

哎呀,應該是「self.view.window」。 B.T.W.,這聽起來像你真正需要在這裏做的只是在你的故事板或XIB文件中設置約束(如果有的話)。 –

相關問題