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