新聞中心
普通的UIView不具備滾動功能,不能顯示過多的內(nèi)容。UIScrollView是一個能夠滾動的視圖控件,可以用來展示大量的內(nèi)容,并且可以通過滾動查看所有的內(nèi)容。
成都創(chuàng)新互聯(lián)公司專注于民權(quán)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,電子商務(wù)商城網(wǎng)站建設(shè)。民權(quán)網(wǎng)站建設(shè)公司,為民權(quán)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
如果UIScrollView無法滾動,可能是以下原因:
沒有設(shè)置contentSize
scrollEnabled=NO
沒有接收到觸摸事件:userInteractionEnabled=NO
沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)
UIScrollView將delegate需要實(shí)現(xiàn)的方法都定義在了UIScrollViewDelegate協(xié)議中,因此要想成為UIScrollView的delegate,必須遵守UIScrollViewDelegate協(xié)議,然后實(shí)現(xiàn)協(xié)議中相應(yīng)的方法,就可以監(jiān)聽UIScrollView的滾動過程了。
常見屬性
@property(nonatomic)CGPointcontentOffset;這個屬性用來表示UIScrollView滾動的位置
@property(nonatomic)CGSizecontentSize;這個屬性用來表示UIScrollView內(nèi)容的尺寸,滾動范圍(能滾多遠(yuǎn))
@property(nonatomic)UIEdgeInsetscontentInset;這個屬性能夠在UIScrollView的4周增加額外的滾動區(qū)域
@property(nonatomic)BOOLbounces;設(shè)置UIScrollView是否需要彈簧效果
@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled;設(shè)置UIScrollView是否能滾動
@property(nonatomic)BOOLshowsHorizontalScrollIndicator;是否顯示水平滾動條
@property(nonatomic)BOOLshowsVerticalScrollIndicator;是否顯示垂直滾動條
只要將UIScrollView的pageEnabled屬性設(shè)置為YES,UIScrollView會被分割成多個獨(dú)立頁面,里面的內(nèi)容就能進(jìn)行分頁展示一般會配合UIPageControl增強(qiáng)分頁效果,UIPageControl常用屬性如下一共有多少頁
@property(nonatomic)NSIntegernumberOfPages;
當(dāng)前顯示的頁碼
@property(nonatomic)NSIntegercurrentPage;
只有一頁時,是否需要隱藏頁碼指示器
@property(nonatomic)BOOLhidesForSinglePage;
其他頁碼指示器的顏色
@property(nonatomic,retain)UIColor *pageIndicatorTintColor;
當(dāng)前頁碼指示器的顏色
@property(nonatomic,retain)UIColor *currentPageIndicatorTintColor;
當(dāng)前文章:淺談UIScrollView
瀏覽路徑:http://fisionsoft.com.cn/article/pdjepp.html