UIScrollView使用技巧
1:IndicatorInsets
指定滾動條在scrollerView中的位置
該屬性設(shè)置為0時顯示滾動條衷掷,設(shè)置為最大值時候不顯示滾動條,當(dāng)然也可以通過scrollView.showsVerticalScrollIndicator去設(shè)置
2:contentInset 這個能指定scroll可以滾動的高度或者是寬度
3:若遇到一個很長的頁面充蓝,xib無法正常拖控件時,可以用scroll解決夸赫,步驟如下(以1000點為例):
- 設(shè)置view第四欄的屬性 size 改為freeform 弥咪,并將view高度改為實際頁面的高度為1000
- 設(shè)置scrollview的高度改為1000,IndicatorInsets和contentInset都為1000
- 這個時候就可以看見頁面本來不可編輯的位置纠吴,編輯控件
- 發(fā)布時硬鞍,只需要把scrollview的height改回到568就可以了
屬性列表
CGPoint contentOffSet 監(jiān)控目前滾動的位置
CGSize contentSize 滾動范圍的大小
UIEdgeInsets contentInset 視圖在scrollView中的位置
id<UIScrollerViewDelegate>
delegate 設(shè)置協(xié)議
BOOL directionalLockEnabled 指定控件是否只能在一個方向上滾動
BOOL bounces 控制控件遇到邊框是否反彈
BOOL alwaysBounceVertical 控制垂直方向遇到邊框是否反彈
BOOL alwaysBounceHorizontal 控制水平方向遇到邊框是否反彈
BOOL pagingEnabled 控制控件是否整頁翻動
BOOL scrollEnabled 控制控件是否能滾動
BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的滾動條
BOOL
showsVerticalScrollIndicator 控制是否顯示垂直方向的滾動條
UIEdgeInsets scrollIndicatorInsets 指定滾動條在scrollerView中的位置
UIScrollViewIndicatorStyle
indicatorStyle 設(shè)定滾動條的樣式
float decelerationRate 改變scrollerView的減速點位置
BOOL tracking 監(jiān)控當(dāng)前目標(biāo)是否正在被跟蹤
BOOL dragging 監(jiān)控當(dāng)前目標(biāo)是否正在被拖拽
BOOL decelerating 監(jiān)控當(dāng)前目標(biāo)是否正在減速
BOOL delaysContentTouches 控制視圖是否延時調(diào)用開始滾動的方法
BOOL canCancelContentTouches 控制控件是否接觸取消touch的事件
float minimumZoomScale 縮小的最小比例
float maximumZoomScale 放大的最大比例
float zoomScale 設(shè)置變化比例
BOOL bouncesZoom 控制縮放的時候是否會反彈
BOOL zooming 判斷控件的大小是否正在改變
BOOL zoomBouncing 判斷是否正在進行縮放反彈
BOOL scrollsToTop 控制控件滾動到頂部