1.Scroll view有滚动的功能 就必须设置一个属性:
contensize属性
2.contensize 就是设置内部的大小,scrollview知道了内部大小以后,就根据这个大小来滚动
3.滚动的是scrollview的内部控件,不是scrollview
二.通过按钮让控件滚动
1.设置 contenOffset属性
3.2.点击按钮和拖动的区别
1.手指拖动的时候 当超出contensize的大小会自动弹回
而 通过按钮的方式不会回弹
3.3contentOffset的setter方法有俩种:
1.一种只有一个CGpoint参数
2.重写set方法 会有俩个参数 后一个代表要不要动画
三.
continente:内边距
注意:
给按钮控件设置Inset内边距属性时,他是将内部的控件缩小
4.2 而scrollview设置contentInst 属性时,它并没有将控件缩小而是在contensize大小的基础上给上下左右加上一定的值
scrollingEnable=NO 代表让控件不能滚动
有可能自动布局也会影响scrollview的滚动 当UIScrollview
的自动布局设置错误,可能导致图片无法拖动
四.UIScrollview 的frame 和UIScrollviewd contenSize的属性的区别
frame属性决定的是,控件自身的位置 以及它的大小
contensize的属性,是UIScrollview内部控件的大小
六 . UIScrollview不能滑动的情况:(重点)
1.constensize没设置
2.constensize 比屏幕小
3将useiInterActionEnable 设置为NO 的时候 就不能滚动
4.将 scrollingEnable 设置为NO 的时候 也不能滚动
5.在Xcode 5.0以前的时候, 设置autolay out也有可能会导致UIScorllview无法滚动
7.代理的流程:
1.设置代理对象
2.实现代理协议
3实现协议的方法
五 实现控件缩放的方法
1.想要缩放必须实现代理
2.但实现了代理 依然无法缩放 就必须需要设置俩个属性
3 最大缩放比和最小缩放比
注意:使用缩放时必须要写缩放比列 不写不能用 谨记!!
-(UIview*)viewForZoomingInSorollview(UIScorollview*)scrollview;
1.需要缩放那个UIview 就返回那个UIview
8.必须要掌握
//正在滚动的协议
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
//开始滚动的协议
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
//停止滚动的协议
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
contenOffSet:这个属性设置scrollview内部的偏移