我有一个名为" subSubView"在主UIView上,我添加了一个名为" scrollView"的编程水平UIScrollView。约束被添加到storyboard中的settingSubView。但我的滚动视图显示在settingsSubView的边界之外。
我的问题是如何在目标c中以progrmmatically方式为scrollView添加前导和尾随空格到容器边距。
谢谢
答案 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/