iOS-UIScrollView/NSTimer

1. 监听scrollview停止拖拽需要下面两个方法:

2. scrollview的代理为何是weak, 防止循环引用

3. 设置代理,可以拖线设置,也可以代码设置 

4. 缩放: 实现delegate方法,设置缩放的view, 设置缩放比例

5. pagingEnabled = YES : 当滑到第二页超过一半时手放开,会自动滚到第二页

6. 轮播图的两种方式:

  第一种,在滑到第二页超过一半时,页数就变化

  第二种,页面停止后,页数再变化

 7. 只有一页时,pageControl隐藏: pageControl.hidesForSonglePage= YES

8. 设置pageControl的图片

9. 用户开始拖拽时,关闭定时器NSTimer, 用户结束拖拽,重启计时器。NSTimer一旦被invalidate就被销毁。虽然要频繁地创建计时器,但也没办法。

10. 主线程作用:显示刷新UI界面,处理与用户的交互事件

  问题:当用户拖拽其他控件时,轮播图就停止轮播了,因为同一时间主线程只能做一件事情

  解决:[[NSRunLoop mainRunLoop addTimer:self.timer forMode:NSRunLoopCommonModes];

原文地址:https://www.cnblogs.com/yintingting/p/12760364.html