咱们先来介绍几个 UIScrollView 的基本属性
•@property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置
•@property(nonatomic) CGSize contentSize; 这个属性用来表示UIScrollView内容的尺寸滚动范围(能滚多远)
•@property(nonatomic) UIEdgeInsets contentInset; 这个属性能够在UIScrollView的4周增加额外的滚动区域
详细介绍如下如:
•@property(nonatomic) BOOL bounces; 设置UIScrollView是否需要弹簧效果
•@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 设置UIScrollView是否能滚动
•@property(nonatomic) BOOL showsHorizontalScrollIndicator; 是否显示水平滚动条
•@property(nonatomic) BOOL showsVerticalScrollIndicator; 是否显示垂直滚动条
注意点: 如果 UIScrollView 无法滚动可能是如下原因导致的:
没有设置 contentSize
scrollEnable =NO
没有接收到触摸事件 userInteractionEnabled = NO
没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)
缩放实现的步骤:
1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
2.设置minimumZoomScale :缩小的最小比例
3.设置maximumZoomScale :放大的最大比例
4.让代理对象实现下面的方法,返回需要缩放的视图控件
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
分页:
只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示,一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下
@property(nonatomic) NSInteger numberOfPages; 一共有多少页
@property(nonatomic) NSInteger currentPage; 当前显示的页码
@property(nonatomic) BOOL hidesForSinglePage; 只有一页时,是否需要隐藏页码指示器
@property(nonatomic,retain) UIColor *pageIndicatorTintColor; 其他页码指示器的颜色
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor; 当前页码指示器的颜色
定时器:
通过invalidate方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务
著作权声明:本文为作者原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!