Swift约束使错误的元素宽度变小

时间:2016-05-23 11:46:37

标签: swift label width constraints uistackview

所以我在我的视图的左边有UIStackView,我使用尾随空格完成了这个,我有标签,我希望它在我的堆栈视图的左边,当我设置约束时对于标签,而不是收紧标签,它使堆栈视图更小,我该如何解决这个问题?我无法在任何地方找到任何答案,我不想将宽度约束设置为堆栈视图,因为它可能会更改,我只想优先考虑堆栈视图宽度超过标签宽度

约束:

NSLayoutConstraint(item: self.mainView, attribute: .Bottom, relatedBy: .Equal, toItem: stackView, attribute: .Bottom, multiplier: 1.0, constant: 10)
NSLayoutConstraint(item: self.mainView, attribute: .Trailing, relatedBy: .Equal, toItem: stackView, attribute: .Trailing, multiplier: 1.0, constant: 10)

NSLayoutConstraint(item: mainView, attribute: .Bottom, relatedBy: .Equal, toItem: Label, attribute: .Bottom, multiplier: 1.0, constant: 10)
NSLayoutConstraint(item: Label, attribute: .Leading, relatedBy: .Equal, toItem: mainView, attribute: .Leading, multiplier: 1.0, constant: 20)
NSLayoutConstraint(item: Stack, attribute: .Leading, relatedBy: .Equal, toItem: Label, attribute: .Trailing, multiplier: 1.0, constant: 10)

1 个答案:

答案 0 :(得分:0)

我设法通过分配堆栈视图来实现.FillEqually