iOS Storyboard、xib中的UIScrollView使用autolayout

在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小。

看一下效果

Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享

1. 创建一个项目,拖拽一个ScrollView到故事板中,如下图 

Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
2. 选中ScrollView,添加约束。
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
3. 拖拽一个View到ScrollView上, 然后添加上下左右四周约束。
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
 4.添加完之后, 可能会报一个错, 如下图, 这个暂时别去管。  
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享

5. 我们先确定一下, 我们是需要水平方向的滚动还是竖直方向的滚动,或者水平方向和竖直方向都需要滚动。

a.水平方向和竖直方向都需要滚动的话, 不用添加

b.水平方向滚动需要添加下面一个约束

Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
c.竖直方向需要添加下面一个约束
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
6.我们以水平方向滚动为例,  我们需要确定我们想要的宽度, 添加一个固定的宽度的约束。
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
7.如果是想要动态设置ScrollView的宽度,也就是设置View的宽度约束的值, 我们将其拉成属性, 然后修改其值。
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
8. 如果是确定的宽度, 可以在- (void)updateViewConstraints这个方法中修改,也可以在别处修改。
Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动 - 小强 - 肥小强互联网分享
  这样子就OK了。 可以通过代码来添加view然后就可以实现分页滚动了。
自动布局需要自己去多多实践, 有很多细节需要注意的。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值