1、 基本使用ide
做用
UIScrollView能夠用於顯示多於一個屏幕的內容,超出屏幕範圍的內容能夠經過滑動進行查看spa
常見屬性
CGSize contentSize :設置UIScrollView的滾動範圍
CGPoint contentOffset :UIScrollView當前滾動的位置
UIEdgeInsets contentInset :這個屬性能夠在四周增長滾動範圍代理
其餘屬性
BOOL bounces 是否有彈簧效果
BOOL scrollEnabled 是否能滾動
BOOL showsHorizontalScrollIndicator 是否顯示水平方向的滾動條
BOOL showsVerticalScrollIndicator 是否顯示垂直方向的滾動條
UIScrollViewIndicatorStyle indicatorStyle 設定滾動條的樣式
BOOL dragging 是否正在被拖拽
BOOL tracking 當touch後尚未拖動的時候值是YES,不然NO
BOOL decelerating 是否正在減速
BOOL zooming 是否正在縮放對象
2、 手勢縮放ci
設置UIScrollView的id delegate代理對象get
設置minimumZoomScale :縮小的最小比例it
設置maximumZoomScale :放大的最大比例io
讓代理對象實現下面的方法,返回須要縮放的視圖控件select
(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView
跟縮放相關的經常使用方法還有
正在縮放的時候調用
-(void)scrollViewDidZoom:(UIScrollView )scrollView
縮放完畢的時候調用
-(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView *)view atScale:(float)scale分頁
3、 分頁效果
設置pagingEnabled=YES便可,UIScrollView會被分割成多個獨立頁面,用戶的滾動體驗則變成了頁面翻轉
通常會配合UIPageControl加強分頁效果,UIPageControl經常使用屬性:
NSInteger numberOfPages : 總頁數
NSInteger currentPage : 當前的頁碼
BOOL hidesForSinglePage : 當只有一頁的時候,是否要隱藏視圖
監聽UIPageControl的頁面改變:
// 添加監聽器
[pageControl addTarget:self action:@selector(pageChange:)
forControlEvents:UIControlEventValueChanged];
// 監聽方法
(void)pageChange:(UIPageControl *)pageControl { }