前言:关于设置uiscrollview的滚动问题,在代码里与故事版里的试炼
在代码里:
当你用纯代码去写scrollview的时候,或者由于业务规则你要用uiscrollview而不是
uitableview,uicollectionview;但是你又需要TA滚动起来;
contentSize这个属性,不用多说。直接上手写的总结已被这健忘的脑子-。-
禁止UIScrollView垂直方向滚动,只允许水平方向滚动
scrollview.contentSize = CGSizeMake(你要的长度, 0);
禁止UIScrollView水平方向滚动,只允许垂直方向滚动
scrollview.contentSize = CGSizeMake(0, 你要的宽度);
在UIScrollView的SubView里面弹出一个pickerView的时候,想禁止UIScrollView滚动,如何实现?
scrollView.scrollEnabled = YES;
重点来说一下在故事版中怎么搞定ScrollView的滚动:
在故事版中拖拽一个UIScrollView,然后跟往常一样设置TA的约束
![](https://img.haomeiwen.com/i931214/75ffb3eb8aeb6c20.png)
然后再uiscrollview中再放一个UIView,当作ContentView实际用就是用这个view告诉scrollview的contentSize 应该是多少,然后放东西在contentSize 里。
![](https://img.haomeiwen.com/i931214/4a945898ecfdfa10.gif)
添加完之后, 可能会报一个错, 如下图, 这个暂时别去管。
![](https://img.haomeiwen.com/i931214/1d2ba117e8271ebe.jpg)
我们先确定一下, 我们是需要水平方向的滚动还是竖直方向的滚动,或者水平方向和竖直方向都需要滚动。
a.水平方向和竖直方向都需要滚动的话, 不用添加
b.水平方向滚动需要添加下面一个约束
![](https://img.haomeiwen.com/i931214/7367f9ce82ec5a75.gif)
垂直方向滚动需添加如下图
![](https://img.haomeiwen.com/i931214/7dd5b75c5d2765e1.gif)
![](https://img.haomeiwen.com/i931214/8890675d34e4dd64.png)
接下来你就在ContentView里面嗨你的控件吧-。-
后记:多试几次就记住了
网友评论