付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《時尚北京》雜志26年2月份
- 中學安全管理與防護制度
- 企業(yè)員工培訓與能力建設制度
- 交通設施維護保養(yǎng)規(guī)范制度
- 2026年市場營銷策略案例分析練習題
- 2026年物流與供應鏈管理優(yōu)化題庫
- 2026年國際漢語教師資格考試文化知識與教學技能題庫
- 2026年CPA注冊會計師綜合試題庫及解析
- 2026年振蕩培養(yǎng)協(xié)議
- 古典概型課件
- 2025中國胸痛中心診療指南
- 藥品抽檢應急預案(3篇)
- ADC藥物首次人體試驗劑量遞推
- 醫(yī)藥行業(yè)2026年度醫(yī)療器械策略報告耗材IVD篇:創(chuàng)新引領國際布局后集采時代醫(yī)療器械的價值重構
- 收購酒店合同怎么寫模板(3篇)
- 新生兒死亡評審管理制度
- 酒店餐飲食品安全管理手冊
- DB2110∕T 0004-2020 遼陽地區(qū)主要樹種一元、二元立木材積表
- 電信崗位晉升管理辦法
- 業(yè)務提成協(xié)議勞務合同
- T-FIQ 003-2025 青海省可持續(xù)掛鉤貸款服務指南
評論
0/150
提交評論