2014-03-25 108 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文件中设置约束(如果有的话)。 –

相关问题