iOS笔记2 Scrollview

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内部的偏移

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值