UIScrollView的介绍
UIScrollView 是iOS开发中特别长用到的控件之一,可以让视图滚动显示
UIScrollView 的属性
- frame 任何一个继承自UIView的控件都有frame属性 ,用来表示这个控件的大小和位置.
- contentSize 是一个CGSize类型的结构体,用来描述ScrollView可移动范围.
- contentOffset 是一个CGPoint类型的结构体,用来描述ScrollView的偏移量.(x 表示横向的移动,大于0表示向左移动,y表示纵向移动,大于0表示向上移动);
contentInset 为ScrollView添加上左下右的移动范围,(UIEdgeInset 类型);
self.scrollView.contentSize = CGSizeMake(100,100); self.scrollView.contentOffset = CGPointMake(100,100); self.scrollView.contentInset = UIEdgeInsetsMake(20,20,20,20);
bounce BOOL 类型数据,用来设置scrollView是否具有弹簧功能
self.scrollView.bounce = NO ;// 关闭弹簧功能
showIndicator 是否显示 滚动条
self.scrollView.showsHorizontalScrollIndicator = NO; // 关闭水平滚动条 self.scrollView.showsVerticalScrollIndicator = NO ;// 关闭垂直滚动条
scrollEnabled 设置scrollView是否可以滚动,默认为YES
self.scrollView.scrollEnabled = NO ;// 设置Scroll不可以滚动;
pagingEnabled 是否分页
注意分页有一个前提,即 每一张图片的宽度要和ScrollView.frame.size.width 相同,否则无法进行分页操作.self.scrollView.pagingEnabled = YES ;
- PageControl 的使用
添加一个控件PageControl 控件,可以很方便的擦看当前的页码
… .
pageControl的属性设置:
UIScrollView的代理
图片的缩放
- 为ScrollView设置代理
设置ScrollView的最大和最小缩放比例
self.scrollView.maximumZoomScrol = 3 ; self.scrollView.minimumZoomScrol = 0.4 ;
设置代理的方法
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.scrollView.subView[0]; //返回值一定是一个scrollView的子控件 }