UISrollView使用autolayout

来源:互联网 发布:java项目实战视频下载 编辑:程序博客网 时间:2024/05/22 13:42

简单记录:(使用Masonry约束工具)

1、srollView加入到视图view中,并建立父视图约束。(上下左右为equal)。

代码示例:

_describeScrollView = [[UIScrollViewalloc]init];

    [self.viewaddSubview:_describeScrollView];

[_describeScrollViewmas_makeConstraints:^(MASConstraintMaker *make) {

        make.top.equalTo(_describeTabBar.mas_bottom);

        make.left.bottom.right.equalTo(self.view);

}];

2、新建containerView,并在此视图中增加本要加入到scrollView的子视图,并建立约束(此时需注意,子视图必须与containerView的上下左右建立约束关系)

代码示例:(仅说明最底下视图为UILabel情况)

[_describeDetailLabelmas_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/


0 0
原创粉丝点击