码迷,mamicode.com
首页 > 移动开发 > 详细

iOS之XIB拖拽scrollView

时间:2016-06-13 21:51:25      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

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

看一下效果

技术分享

 

 

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

技术分享

 

2. 选中ScrollView,添加约束。

技术分享

3. 拖拽一个View到ScrollView上, 然后添加上下左右四周约束。

技术分享

4.添加完之后, 可能会报一个错, 如下图, 这个暂时别去管。 

技术分享

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

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

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

技术分享

c.竖直方向需要添加下面一个约束

技术分享

6.我们以水平方向滚动为例,  我们需要确定我们想要的宽度, 添加一个固定的宽度的约束。

技术分享

7.选中View, 更新一下Frame

技术分享

8.如果是想要动态设置ScrollView的宽度,也就是设置View的宽度约束的值, 我们将其拉成属性, 然后修改其值。

技术分享

9. 如果是确定的宽度, 可以在- (void)updateViewConstraints这个方法中修改,也可以在别处修改。

技术分享

10.现在运行,就可以水平滚动了。 竖直方向的滚动和水平方向滚动的设置差不多。 我们来添加两个View, 先拖拽一个View(我设为灰色)到视图上, 然后添加约束, 如下图

技术分享

11.再拖拽一个View, 背景颜色设为红色,设置好之后, 将frame设置到我们需要的, 我这边将X设置到600。

技术分享

12.我们给第二个View添加约束,如下图

技术分享

13.我们还需要设置一个约束, 就是第二个View距离SuperView的距离,就是第二个View的Leading约束

技术分享

14.然后将这个约束Leading拉成属性,在- (void)updateViewConstraints设置他的值

技术分享

如下图

技术分享

这样子就OK了。 

自动布局需要自己去多多实践, 有很多细节需要注意的。

iOS之XIB拖拽scrollView

标签:

原文地址:http://www.cnblogs.com/zhun/p/5582049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!