问题
I am working on an ios application. I am adding the auto-layout programmatically to 2 labels.
I need to add a constraint to make them equal width.
I know how to fix the width of a label by using :
constraint = [NSLayoutConstraint
constraintWithItem:myLabel
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem: nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0f
constant:200.0f];
That would fix the label size to a constant. But I have 2 labels and I want them to have equal size without having to set a constant.
回答1:
It turned out I just have to do the following:
constraint = [NSLayoutConstraint
constraintWithItem:myLabel
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem: otherLabel
attribute:NSLayoutAttributeWidth
multiplier:1.0f
constant:0];
来源:https://stackoverflow.com/questions/17317495/ios-auto-layout-programmatically-set-width-constraint