UIScrollView常用屬性-contentSize
- scrollView 要滾動(dòng)就必須設(shè)置了滾動(dòng)視圖的 contentSize
- contentSize 的 width 決定了水平方向滾動(dòng)距離
- contentSize 的 height 決定了垂直方向滾動(dòng)距離
- 只有contenSize大于scrollView時(shí)才可以滾動(dòng)
########scrollView沒有滾動(dòng),是里面的內(nèi)容在滾動(dòng)
UIScrollView常用屬性-contentOffset
- scrollView 通過修改 contentOffset 調(diào)整內(nèi)部視圖的坐標(biāo)位置,從而給用戶產(chǎn)生一種視覺上的滾動(dòng)的效果
- 常用的方法:
// animate at constant velocity to new offset
//以恒定速度動(dòng)畫移動(dòng)到新的 offset
-(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated;
// scroll so rect is just visible (nearest edges). nothing if rect completely visible
/// 滾動(dòng)到可見區(qū)域(靠近邊緣-不會(huì)滾動(dòng)到邊緣外側(cè))碳却,如果當(dāng)前區(qū)域完全可見芬沉,則什么也不做
-(void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
UIScrollView常用屬性-contentInset
- 對(duì)于contentInset祸穷,API文檔的解釋是"默認(rèn)UIEdgeInsetsZero。添加額外的滾動(dòng)附近區(qū)域的內(nèi)容"挠说〖奚撸可以理解為內(nèi)容視圖的上下左右四個(gè)邊擴(kuò)展出去的大小。
- 感覺就下拉刷新和彈出鍵盤的時(shí)候使用
scrollView自動(dòng)布局及技巧
1.stroyboard中拖入scrollView
2.設(shè)置scrollView上下左右約束為0
3.拖入一個(gè)UIView到scrollView中
4.設(shè)置view的上下左右約束為0(會(huì)報(bào)錯(cuò),原因就是沒有足夠 的約束指定view的位置)
5.給view設(shè)置任意寬高,即解決上述錯(cuò)誤
6.contentSize大于scrollView的size才可以滾動(dòng)
- 如果我們拖入U(xiǎn)IImageView 可以不用設(shè)置寬高,因?yàn)樗锩嫒绻O(shè)置了圖片,imageView的size會(huì)根據(jù)圖片
自適應(yīng),對(duì)應(yīng)設(shè)置 scrollView的contentSize
一個(gè)小功能
UIScrollView有個(gè)屬性
@property(nonatomic) BOOL scrollsToTop
// default is YES.
- 看了這個(gè)圖大家就都明白這個(gè)屬性干什么用的吧
-
開發(fā)中用不到,不過我們玩手機(jī)的時(shí)候有時(shí)候會(huì)用到