添加代码时,约束不起作用

时间:2015-11-26 18:31:50

标签: ios swift constraints

我正在尝试以编程方式将右属性的约束添加到标签和按钮,但它不适用于右侧约束。

按钮和标签位于同一个UITableView和同一个单元格上。它们都具有在故事板中设置的简单宽度,高度,x和y位置约束。我需要在代码中更改x位置。

左边的约束工作正常,我改变了值,它反映在模拟器中。

dateLabelLeft = NSLayoutConstraint(item: dateLabel,
                                   attribute: .Left,
                                   relatedBy: .Equal,
                                   toItem: self.view,
                                   attribute: .Left,
                                   multiplier: 1,
                                   constant: 50

我刚刚使用.Left更改了.Right,甚至尝试了.Trailing,但它不起作用。我仔细检查了故事板,按钮没有红线。

buyButtonRight = NSLayoutConstraint(item: dateLabel,
                                   attribute: .Right,
                                   relatedBy: .Equal,
                                   toItem: self.view,
                                   attribute: .Right,
                                   multiplier: 1,
                                   constant: 50

编辑: 使用view.addConstraint

添加约束

2 个答案:

答案 0 :(得分:0)

如果您已经从storyboard中添加了,我认为您不需要以编程方式添加约束....或者您可以创建特定约束的IBOutlet,并且可以更改以编程方式映射的约束的常量值。

答案 1 :(得分:0)

您意识到创建NSLayoutConstraint什么都不做?您还必须将其添加到视图中。