性能
1、知識點簡單介紹1.UIScrollView控件是什麼?atom
(1)移動設備的屏幕⼤大⼩小是極其有限的,所以直接展⽰示在⽤用戶眼前的內容也至關有限spa
(2)當展⽰示的內容較多,超出⼀一個屏幕時,⽤用戶可經過滾動⼿手勢來查看屏幕之外的內容orm
(3)普通的UIView不具有滾動功能,不能顯⽰示過多的內容事件
(4)UIScrollView是一個可以滾動的視圖控件,能夠⽤用來展⽰示⼤大量的內容,而且能夠經過滾 動查看全部的內容get
(5) 舉例:手機上的「設置」、其餘⽰示例程序 it
2.UIScrollView的簡單使用io
(1)將須要展⽰的內容添加到UIScrollView中autolayout
(2)設置UIScrollView的contentSize屬性,告訴UIScrollView全部內容的尺⼨寸,也就是告訴 它滾動的範圍(能滾多遠,滾到哪⾥裏是盡頭) scroll
3.屬性
(1)經常使用屬性:
1)@property(nonatomic)CGPointcontentOffset; 這個屬性⽤用來表⽰示UIScrollView滾動的位置
2)@property(nonatomic)CGSizecontentSize;這個屬性⽤用來表⽰示UIScrollView內容的尺⼨寸,滾動範圍(能滾多遠)
3)@property(nonatomic)UIEdgeInsetscontentInset; 這個屬性可以在UIScrollView的4周增長額外的滾動區域
(2)其餘屬性:
1)@property(nonatomic) BOOL bounces; 設置UIScrollView是否須要彈簧效果
2)@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled; 設置UIScrollView是否能滾動
3)@property(nonatomic) BOOL showsHorizontalScrollIndicator; 是否顯⽰示⽔水平滾動條
4)@property(nonatomic) BOOL showsVerticalScrollIndicator; 是否顯⽰示垂直滾動條
4.注意點
• 若是UIScrollView⽆沒法滾動,多是如下緣由:
(1)沒有設置contentSize
(2) scrollEnabled = NO
(3) 沒有接收到觸摸事件:userInteractionEnabled = NO
(4)沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)