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