2

我正在尝试通过制作一个如下所示的简单项目(单视图应用程序)来了解约束如何以编程方式为 iOS 应用程序工作:

在此处输入图像描述

我仅在 viewDidLoad 中使用此代码成功地创建了顶部空间:

NSLayoutConstraint *myConstraint =[NSLayoutConstraint
                                   constraintWithItem:_container
                                   attribute:NSLayoutAttributeTop
                                   relatedBy:NSLayoutRelationEqual
                                   toItem:self.view
                                   attribute:NSLayoutAttributeTop
                                   multiplier:1.0
                                   constant:200];

[self.view addConstraint:myConstraint];

myConstraint =[NSLayoutConstraint
               constraintWithItem:_container
               attribute:NSLayoutAttributeHeight
               relatedBy:NSLayoutRelationEqual
               toItem:nil
               attribute:NSLayoutAttributeNotAnAttribute
               multiplier:1.0
               constant:216];

[_container addConstraint:myConstraint];

但我未能设置_container(UIView - superview 的子视图)的高度。在这种情况下,我将如何创建多个约束?谢谢你。

更新:我将以编程方式操纵顶部空间的大小,以便_container上下移动,甚至离开屏幕。

4

1 回答 1

3

您可以使用可视格式语言在代码中设置高度约束:"V:[view(==216.0)]"或使用constraintWithItem:where the second item is nil,第二个属性是NSLayoutAttributeNotAnAttribute并且常量值是您的身高。

于 2013-09-22T07:29:24.507 回答