【发布时间】:2015-10-07 09:03:31
【问题描述】:
我有一个非常简单的 UI,可以很好地与 constraintsWithVisualFormat 配合使用,我尝试用 constraintWithItem 替换它,但由于某种原因它无法正常工作。我不知道这里出了什么问题。
我理解的字面意思是
在垂直方向上,contentView 应该填满它的整个高度 没有填充的超级视图。
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(contentView);
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[contentView]|"
options:0
metrics:nil
views:viewsDictionary];
[containerView addConstraints:constraints];
//Below is my alternative code NOT working, but this should work too?
NSLayoutConstraint *constraints =
[NSLayoutConstraint constraintWithItem:contentView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:containerView
attribute:NSLayoutAttributeHeight
multiplier:1.0
constant:0];
[containerView addConstraint:constraints];
【问题讨论】:
标签: ios objective-c cocoa-touch autolayout