您的位置:首页 > 移动开发 > IOS开发

iOS笔记2 Scrollview

2016-04-09 00:29 711 查看
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内部的偏移
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: