【发布时间】:2014-06-05 22:51:23
【问题描述】:
我正在尝试以编程方式设置一些约束。我有一个容器视图UIView,它包含三个子视图。
UIView - 圆形视图
UILabel - label1
UILabel - label2
circleview 显示在容器顶部 (0,0,width,80) 处。 label1 显示在具有 5.0 填充的圆形视图下方。
我现在尝试将 label2 添加到 circleView 的中心。如何以编程方式使用 AutoLayout 执行此操作。
这是我目前所做的。
NSDictionary *views = NSDictionaryOfVariableBindings(circleView,labelView, iconLbl);
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[circleView(circleSize)]|" options:0 metrics:metrics views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[labelView]|" options:0 metrics:metrics views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[circleView(circleSize)]-(padding)-[labelView]-|" options:0 metrics:metrics views:views]];
label2 是字典中的 iconLbl 视图。
【问题讨论】:
标签: ios objective-c uiview autolayout nslayoutconstraint