【移動應用開發(fā)技術】UIKit框架(19)滾動視圖UIScrollView_第1頁
【移動應用開發(fā)技術】UIKit框架(19)滾動視圖UIScrollView_第2頁
【移動應用開發(fā)技術】UIKit框架(19)滾動視圖UIScrollView_第3頁
全文預覽已結束

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】UIKit框架(19)滾動視圖UIScrollView

UIScrollView滾動視圖移動設備的屏幕大小是極其有限的,因此直接展示在用戶眼前的內容也相當有限UIScrollView是一個能夠滾動的視圖控件,可以用來展示大量的內容,并且可以通過滾動查看所有的內容如:

手機的設置頁面、照片瀏覽中放大縮小頁面、app上的廣告欄等基本使用過程:

1)創(chuàng)建UIScrollView對象并設置其frame

2)將要展示的內容添加到UIScrollView中

3)設置UIScrollView的contentSize屬性以確定可展示的視圖范圍

(能滾多遠,滾到哪里是盡頭)無法滾動的解決辦法:

沒有設置contentSize

scrollEnabled=NO

沒有接收到觸摸事件:userInteractionEnabled=NO

沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)

……UIScrollView的幾個重要屬性frame:我們所看到的frame,以父視圖左上定點作為坐標原點contentSize:scrollView內部的可展示的范圍,是一個CGSize類型@property(nonatomic)

CGSize

contentSize

-

(void)setContentOffset:(CGPoint)contentOffset

animated:(BOOL)animatedcontentOffSet:當前的滾動位置,是一個CGPoint類型@property(nonatomic)

CGPoint

contentOffsetcontentInset:內邊距@property(nonatomic)

UIEdgeInsets

contentInset

其他屬性:@property(nonatomic,

getter=isScrollEnabled)

BOOL

scrollEnabled

//滾動功能使能

@property(nonatomic)

BOOL

scrollsToTop

//點擊狀態(tài)欄回滾到頂部功能的使能

@property(nonatomic)

BOOL

bounces

//彈簧功能使能

@property(nonatomic)

BOOL

showsHorizontalScrollIndicator

//水平滾動條顯示使能

@property(nonatomic)

BOOL

showsVerticalScrollIndicator

//垂直滾動條顯示使能滾動視圖的代理UIScrollView對象有一個代理屬性:@property(nonatomic,

assign)

id<

UIScrollViewDelegate

>

delegate代理者需要遵循代理協(xié)議<UIScrollViewDelegate>檢測滾動位置的代理方法:-

(void)scrollViewDidScroll:(UIScrollView

*)scrollView

-

(void)scrollViewDidScrollToTop:(UIScrollView

*)scrollView檢測拖拽的代理方法:-

(void)scrollViewWillBeginDragging:(UIScrollView

*)scrollView

-

(void)scrollViewDidEndDragging:(UIScrollView

*)scrollView

willDecelerate:(BOOL)decelerate如何實現縮放?

由于scrollView中可以放置多個子視圖

故當使用縮放手勢時,scrollView通過代理方法詢問代理者應當縮放哪個子視圖-

(UIView

*)viewForZoomingInScrollView:(UIScrollView

*)scrollView

實現該方法,返回要縮放的子視圖檢測縮放的代理方法:-

(void)scrollViewDidZoom:(UIScrollView

*)scrollView

-

(void)scrollViewWillBeginZooming:(UIScrollView

*)scrollView

withView:(UIView*)view

-

(void)scrollViewDidEndZooming:(UIScrollView

*)scrollView

withView:(UIView*)view

atScale:(CGFloat)scale

滾動視圖的分頁功能滾動視圖支持分頁效果的滾動功能相關屬性:@property(nonatomic,

getter=isPagingEnabled)

BOOL

pagingEnabled

//分頁效果使能使用的一般步驟:

1)設置頁數,contentSize的width為frame的w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論