UIScrollView用于显示多于一个屏幕的内容或者超过你能放在内存中的内容。
其中需要注意的子类是UITableView, UICollectionView 以及UITextView(用来显示大量的文字)。还有一个UIWebView,尽管那不是UIScrollView的直接子类,它适用UIScrollView去显示网页内容.
• 如果UIScrollView⽆法滚动,可能是以下原因:
➢ 没有设置contentSize
(contentsize是内容的宽和高,contentsize.width是内容的宽度,contentsize.heght是高度,contentsize是UIScrollView的一个属性,它是一个CGSize,是由核心图形所定义的架构,定义了可以滚动内容的宽度和高度,也可以添加可以上下滚动的额外区域。)
- ➢scrollEnabled = NO
- ➢ 没有接收到触摸事件:userInteractionEnabled = NO
➢ 没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)
UIScrollView的常见属性
• @property(nonatomic)CGPointcontentOffset;
➢ 这个属性⽤用来表⽰示UIScrollView滚动的具体位置(偏移量),可以自己获取和设置
• @property(nonatomic)CGSizecontentSize;
➢ 这个属性⽤用来表⽰示UIScrollView内容的尺⼨寸,滚动范围(能滚多远)
UIScrollView的其他属性
缩放实现步骤
-
设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
-
设置minimumZoomScale :缩小的最小比例
-
设置maximumZoomScale :放大的最大比例
4. 让代理对象实现下⾯的方法,返回需要缩放的视图控件
- ( UIView *)viewForZoomingInScrollView:( UIScrollView *)scrollView;