1、UIScrollView 是能夠滾動的View,繼承自UIView,也是全部滾動視圖的基類。spa
2、使用的場景:顯示不下(單張大圖),內容太多,滾動頭條,相冊等。3d
3、主要兩個方面:代理
1,滾動:contentSize大於frame.size的時候,可以滾動blog
2,縮放:能夠指定縮放的倍數繼承
四 、滾動的相關屬性class
contentSize //定義內容區域⼤⼩,決定是否可以滑動scroll
contentOffset //視圖左上⾓距離座標原點的偏移量 方法
scrollsToTop //滑動到頂部(點狀態條的時候)im
pagingEnabled //是否整屏翻動 img
bounces //邊界是否回彈
scrollEnabled //是否可以滾動
showsHorizontalScrollIndicator //控制是否顯⽰⽔平⽅向的滾動條
showVerticalScrollIndicator //控制是否顯⽰垂直⽅向的滾動條
alwaysBounceVertical //控制垂直⽅向遇到邊框是否反彈
alwaysBounceHorizontal //控制⽔平⽅向遇到邊框是否反彈
// 必須設置其contentSize屬性,即內容區域要大於當前scroll的大小。
scrollView.contentSize = CGSizeMake(250, 1000);
// 設置內容區域偏移量,便是內容區域相對於視圖左上角的座標
scrollView.contentOffset = CGPointMake(50, 0);
// 當點擊狀態條時,scrollView是否滾動到頂部(若是有多個scrollView會失效)
scrollView.scrollsToTop = YES;
// 是否整屏滾動,每次滾動整個屏幕(即scrollView)那麼大
scrollView.pagingEnabled = YES;
5、縮放的相關 屬性
minimumZoomScale // 縮⼩的最⼩⽐例
maximumZoomScale //放⼤的最⼤⽐例
zoomScale //設置變化⽐例
zooming //判斷是否正在進⾏縮放反彈
bouncesZoom //控制縮放的時候是否會反彈
要實現縮放,還須要實現delegate,指定縮放的視圖是誰。
// 要實現縮放,必須指定縮放的視圖,並實現代理的一個方法 便是
// 縮放的返回值必須是scrollView的子視圖(UIView類型的),就會對該返回值進行縮放
// - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
// 縮放比例的最值
scrollView.minimumZoomScale = 0.3;
scrollView.maximumZoomScale = 3;
6、滾動的代理方法
7、 縮放的代理方法