简单记录:(使用Masonry约束工具)
1、srollView加入到视图view中,并建立父视图约束。(上下左右为equal)。
代码示例:
_describeScrollView = [[UIScrollView alloc]init];
[self.view addSubview:_describeScrollView];
[_describeScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_describeTabBar.mas_bottom);
make.left.bottom.right.equalTo(self.view);
}];
2、新建containerView,并在此视图中增加本要加入到scrollView的子视图,并建立约束(此时需注意,子视图必须与containerView的上下左右建立约束关系)
代码示例:(仅说明最底下视图为UILabel情况)
[_describeDetailLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(producePlaceLabel.mas_bottom).offset(HEIGHT_MARGIN).priority(500);
make.left.equalTo(aliasNameLabel);
make.right.equalTo(self).offset(-2*WIDTH_MARGIN).priority(500);
make.bottom.equalTo(self);
_describeDetailLabel.preferredMaxLayoutWidth = kScreenWidth - 4*WIDTH_MARGIN;
}];
3、将containerView添加到srollView中,并建立约束(上左右equal,下为-1 )
代码示例:(约束示例)
[contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.top.right.equalTo(contentView.superview);
make.bottom.equalTo(contentView.superview).offset(-1);
}];
注意:如果包含UILabel视图,记得设置label的 numberOfLines及preferredMaxLayoutWidth属性,并且使用sizeToFit。
参考: http://dadage456.blog.163.com/blog/static/30310744201491141752716/