一. UIScrollView的創建和常用屬性
UIScrollView是UIView的子類,為所有滾動視圖的基類.UIScrollView主要在滾動頭條(輪播圖),相冊等常見的功能里.
與UIView不同的是,需要設定UIScrollView的滾動范圍contantSize這個屬性為CGSize類型,一個是水平方向滾動的最大值,一個是豎直方向滾動的最大值.注意!:設置contantSize的大小一定要比UIScrollView自身的大小要大.
UIScrollView的常用屬性:
整頁滾動pagingEnable為BOOL類型
滾動條顯示與否:
showsHorizontalScrollIndicator 水平滾動條
showsVerticalScrollIndicator 垂直滾動條
scrollsToTop 點擊狀態欄回到頂部
bounces 設置UIScrollView的回彈效果
scrollEnabled 是否能進行滑動
contentOffset 偏移量,通過改變偏移量的值可以修改滾動開始位置.
二. UIScrollView的協議方法
目的是為了監控滾動時候的狀態,控制視圖的縮放.
簽訂好協議,可以指定協議對象.實現協議方法.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 將要開始拖拽
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 已經開始滾動
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 停止拖拽
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 將要開始減速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 停止減速,停止滾動
視圖的縮放:
maximumZoomScale 放大的比例
minimumZoomScale 縮小的比例
zoomScale 比例值
三. UIScrollView與UIPageControl的結合使用
二者關聯使用,通過UIScrollView的代理方法實現,與UIPageControl對象的結合.之達到預期效果.
圖片縮小去抖代碼:
scrollView.contentOffset = CGPointMake((scrollView.contentSize.width - scrollView.frame.size.width) / 2, (scrollView.contentSize.height - scrollView.frame.size.height) / 2).