什么是UIScrollView

2015-12-10  本文已影响93人  GryllsNSTimer

什么是UIScrollView

手机设置页面.png

UIScrollView的基本使用

UIScrollView的常见属性

@property(nonatomic)CGPoint contentOffset;
 //这个属性用来表示UIScrollView滚动的位置(其实就是内容左上角与scrollView左上角的间距值)
@property(nonatomic)CGSize contentSize;
 //这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)
@property(nonatomic)UIEdgeInsets contentInset;
//这个属性能够在UIScrollView的4周增加额外的滚动区域,一般用来避免scrollView的内容被其他控件挡住
@property(nonatomic)BOOL bounces;
//设置UIScrollView是否需要弹簧效果
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
//设置UIScrollView是否能滚动
@property(nonatomic)BOOL showsHorizontalScrollIndicator;
//是否显示水平滚动条
@property(nonatomic)BOOL showsVerticalScrollIndicator;
//是否显示垂直滚动条

UIScrollView无法滚动的解决办法

UIScrollView的代理(delegate)

delegate.png

通过storyboard拖线


通过storyboard拖线.png

UIScrollView和控制器

UIS和控制器.png

UIScrollView的缩放原理

UIScrollView的缩放原理.png
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
跟缩放相关的其他代理方法,缩放完毕的时候调用 
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

正在缩放的时候调用
- (void)scrollViewDidZoom:(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;

常见的分页


常见的分页png.png
上一篇 下一篇

猜你喜欢

热点阅读