在对象中以编程方式为子视图添加约束(前导和尾随空间到容器边距)

时间:2016-02-02 04:36:22

标签: ios objective-c uiscrollview

我有一个名为" subSubView"在主UIView上,我添加了一个名为" scrollView"的编程水平UIScrollView。约束被添加到storyboard中的settingSubView。但我的滚动视图显示在settingsSubView的边界之外。

我的问题是如何在目标c中以progrmmatically方式为scrollView添加前导和尾随空格到容器边距。

谢谢

1 个答案:

答案 0 :(得分:2)

以下是如何在scrollView和settingsSubView之间以编程方式创建NSLayoutConstraint的示例。在此示例中,我将约束设置为10。 不要忘记,在以编程方式添加约束时,您必须将视图translatesAutoresizingMaskIntoConstraints设置为NO

scrollView.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint* trailConstrain=[NSLayoutConstraint constraintWithItem:scrollView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:settingSubView attribute:NSLayoutAttributeTrailing multiplier:1.0 constant:10];
NSLayoutConstraint* leadingConstrain=[NSLayoutConstraint constraintWithItem:scrollView attribute:NSLayoutAttributeLeading   relatedBy:NSLayoutRelationEqual toItem:settingSubView attribute:NSLayoutAttributeLeading multiplier:1.0 constant:10];
[scrollView addConstraints:@[trailConstrain, leadingConstrain]];

一些有用的阅读材料:http://commandshift.co.uk/blog/2013/02/20/creating-individual-layout-constraints/