我正在尝试以编程方式将右属性的约束添加到标签和按钮,但它不适用于右侧约束。
按钮和标签位于同一个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
答案 0 :(得分:0)
如果您已经从storyboard中添加了,我认为您不需要以编程方式添加约束....或者您可以创建特定约束的IBOutlet,并且可以更改以编程方式映射的约束的常量值。
答案 1 :(得分:0)
您意识到创建NSLayoutConstraint什么都不做?您还必须将其添加到视图中。