一般滚动视图ScrollView上下滑动式,使用Masonry可以去自适应内容大小,只要在最后一个控件后面增加一些ScrollView的约束即可,比如:
[_personCenterScrollView makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(weakSelf.view);
make.bottom.mas_equalTo(_EquipmentView.bottom).with.offset(5*Padding);
}];
这样就可以去自适应ScrollView内容多少,有多少都不怕。
2.问题来了:
我想横向使用ScrollView那么我的内容是否也可以自适应-->(这个问题我整不出来,呜~~)
纵向使用ScrollView时用到 bottom 这个限制属性去约束ScrollView的内容,那么横向我是否可以使用 right 这个显示属性去约束ScrollView的内容呢?
[_personCenterScrollView makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(weakSelf.view);
make.right.mas_equalTo(_EquipmentView.right).with.offset(5*Padding);
}];
我现在没整出来,我考虑过一些原因:
使用self.view去限制滚动视图中 控件 的左右边距;
我的Masnory版本太低了,没有更高的版本;
最后恳亲大家帮忙,这个问题困扰我好久了。
首先、sv使用约束的时候,要确定内部控件的大小(约束)然后还要确定内部控件与sv的边距关系。
例如:一个view在sv里,先把view与sv的边距确定了,再确定view的宽高。
如果有多个view并排。 你就把view们的宽高,边距都确定了
横向和纵向写法都是类似的,你上边两句Masnory的语法应该没有问题,你找一下是不是别的原因,感觉不应该是版本问题,不过你可以更新下试试。