第十節(jié)課uiscrollview基本概念和用法_第1頁
第十節(jié)課uiscrollview基本概念和用法_第2頁
第十節(jié)課uiscrollview基本概念和用法_第3頁
第十節(jié)課uiscrollview基本概念和用法_第4頁
第十節(jié)課uiscrollview基本概念和用法_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

和iPad開發(fā)培訓(xùn)機(jī)構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當(dāng)天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓(xùn)機(jī)構(gòu)質(zhì)量的唯一標(biāo)準(zhǔn),的學(xué)員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進(jìn)的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功!:無限互聯(lián)3G學(xué)院13年3月1日星期五第十節(jié)課滑動視圖基本概念和用法主講:周泉:無限互聯(lián)3G學(xué)院13年3月1日星期五本標(biāo)滑動視圖的基本概念和用法····滑動視圖常用屬性和方法滑動視圖常用

方法滑動視圖的捏合手勢:無限互聯(lián)3G學(xué)院13年3月1日星期五1、滑動視圖的基本概念和用法·U

I

S

c

r

o

l

l

V

i

e

w的基本概念和用法·U

I

S

c

r

o

l

l

V

i

e

w

它是一個視圖,然后它是一個可以選擇滑動的視圖,用與顯示

的內(nèi)容其次,通過scrollView可以通過手勢,放大或者縮小顯示的內(nèi)容··U

I

S

c

r

o

l

l

V

i

e

w包含兩個子類,其中一個就是UITableView,因此,表視圖的可以實現(xiàn)滑動視圖的所有行為:無限互聯(lián)3G學(xué)院13年3月1日星期五創(chuàng)建一個滑動視圖·創(chuàng)建一個UIScrollView實例//創(chuàng)建一個UIScrollView實例CGRect

frame

=

CGRectMake(

0,

0,

200,

200);UIScrollView

*scrollView=

[[UIScrollView

alloc]

initWithFrame:frame];//添加子視圖(框架可以超過scrollview的邊界)frame=

CGRectMake(

0,

0,

500,

500);UIImageView

*myImageView=

[[UIImageView

alloc]

initWithFrame:frame];[scrollView

addSubview:myImageView];//設(shè)置內(nèi)容尺寸scrollView.contentSize

=

CGSize(500,500);:無限互聯(lián)3G學(xué)院13年3月1日星期五滑動視圖常用屬性·U

I

S

c

r

o

l

l

V

i

e

w常用屬性contentSize//里面內(nèi)容的大小,也就是可以滾動的大小,默認(rèn)是0,沒有滾動效果。tracking//當(dāng)touch

后還沒有拖動的時候值是YES,否則NOzoomBouncing//當(dāng)內(nèi)容放大到最大或者最小的時候值是YES,否則NOzooming//當(dāng)正在縮放的時候值是YES,否則NOdecelerating//當(dāng)滾動后,手指放開但是還在繼續(xù)滾動中。這個時候是YES,其它時候是NOdecelerationRate//

設(shè)置手指放開后的

率umZoomScale//一個浮點數(shù),表示能放最大的倍數(shù)minimumZoomScale//一個浮點數(shù),表示能縮最小的倍數(shù)pagingEnabled//

當(dāng)值是

YES

會自動滾動到

subview

的邊界。默認(rèn)是NOscrollEnabled//決定是否可以滾動:無限互聯(lián)3G學(xué)院13年3月1日星期五滑動視圖常用屬性·U

I

S

c

r

o

l

l

V

i

e

w常用屬性showsHorizontalScrollIndicator//滾動時是否顯示水平滾動條showsVerticalScrollIndicator//滾動時是否顯示垂直滾動條bounces//

默認(rèn)是

yes,就是滾動超過邊界會反彈有反彈回來的效果。假如是

NO,那么滾動到達(dá)邊界會立刻停止。bouncesZoom//和bounces

類似,區(qū)別在于:這個效果反映在縮放上面,假如縮放超過最大縮放,那么會反彈效果;假如是NO,則到達(dá)最大或者最小的時候立即停止。directionalLockEnabled//默認(rèn)是NO,可以在垂直和水平方向同時運(yùn)動。當(dāng)值是YES

時,假如一開始是垂直或者是假如一開始是對角方向滾動,則不會水平運(yùn)動,那么接下來會鎖定另外一個方向的滾動。某個方向indicatorStyle//滾動條的樣式,基本只是設(shè)置顏色。總共3個顏色:默認(rèn)、黑、白scrollIndicatorInsets//設(shè)置滾動條的位置:無限互聯(lián)3G學(xué)院13年3月1日星期五課堂實例1:·創(chuàng)建一個滑動視圖實現(xiàn)分頁效果··嘗試其他UIScrollView的常用屬性:無限互聯(lián)3G學(xué)院13年3月1日星期五不得將用于商業(yè)用途,否則將其法律責(zé)任?。篽ttp://w

無限互聯(lián)博客:公司老師:

的講解過程中 不妥之處,歡迎大家將信息反饋到我中, 會努力完善!謝謝各位的支持。持續(xù)更新中...敬請期待?。簾o限互聯(lián)3G學(xué)院13年3月1日星期五和iPad開發(fā)培訓(xùn)機(jī)構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當(dāng)天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓(xùn)機(jī)構(gòu)質(zhì)量的唯一標(biāo)準(zhǔn),的學(xué)員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進(jìn)的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功?。簾o限互聯(lián)3G學(xué)院13年3月1日星期五2、常用方法U

I

S

c

r

o

l

l

V

i

e

w

方法//scrollView已經(jīng)滑動(void)scrollViewDidScroll:(UIScrollView

*)scrollView;//視圖已經(jīng)放大或縮小(void)scrollViewDidZoom:(UIScrollView

*)scrollView;//scrollView開始拖動(void)scrollViewWillBeginDragging:(UIScrollView

*)scrollView;//scrollView結(jié)束拖動-(void)scrollViewDidEndDragging:(UIScrollView

*)scrollViewwillDecelerate:(BOOL)decelerate;//

scrollView開始 (以下兩個方法注意與以上兩個方法加以區(qū)別)(void)scrollViewWillBeginDecelerating:(UIScrollView

*)scrollView;//scrollview

停止(void)scrollViewDidEndDecelerating:(UIScrollView

*)scrollView;:無限互聯(lián)3G學(xué)院13年3月1日星期五常用方法·常用 方法//返回一個放大或者縮小的視圖(UIView

*)viewForZoomingInScrollView:(UIScrollView

*)scrollView;//開始放大或者縮小-(void)scrollViewWillBeginZooming:(UIScrollView

*)scrollView

withView:(UIView

*)view//縮放結(jié)束時-(void)scrollViewDidEndZooming:(UIScrollView

*)scrollViewwithView:(UIView

*)view

atScale:(float)scale;//是否支持滑動至頂部(BOOL)scrollViewShouldScrollToTop:(UIScrollView

*)scrollView;//滑動到頂部時調(diào)用該方法(void)scrollViewDidScrollToTop:(UIScrollView

*)scrollView;:無限互聯(lián)3G學(xué)院13年3月1日星期五常用 方法滾動時,滾動視圖軌跡狀態(tài)包括

,拖動, ,和縮放屬性。此外,contentOffset屬性定義了滾動視圖左邊界左上方可見點的偏移位置。下面表格具體介紹參數(shù)::無限互聯(lián)3G學(xué)院13年3月1日星期五課堂實例2:···實現(xiàn)UIScrollView的

方法學(xué)習(xí)

方法調(diào)用的順序完善課堂實例1·添加UIPageControl實例,用于顯示當(dāng)前頁:無限互聯(lián)3G學(xué)院13年3月1日星期五其他·i

s

M

e

m

b

e

r

O

f

C

l

a

s

s和isKindOfClass的異同兩者都能檢測一個對象是否是某個類的成員,兩者之間的區(qū)別是:isKindOfClass不但可以用來確定一個對象是否是一個類的成員,也可以用來確定一個對象是否是派生自該類的類的成員,而isMemberOfClass做不到后一點。如classA派生自NSObject類,classA

*a

= [

class

A

alloc]

init];[a i

s

Kind

Of

Class:[NSObject

class]]可以檢查出a是否是NSObject派生類的成員,但isMemberOfClass做不到。:無限互聯(lián)3G學(xué)院13年3月1日星期五課堂實例3:·表視圖中實現(xiàn)一個滑動視圖假設(shè)表視圖和滑動視圖都已設(shè)置 方法當(dāng)表視圖滑動時,會調(diào)用滑動視圖的方法嗎···有幾種實現(xiàn)的方式呢:無限互聯(lián)3G學(xué)院13年3月1日星期五不得將用于商業(yè)用途,否則將其法律責(zé)任?。篽ttp://w

無限互聯(lián)博客:公司老師:

的講解過程中 不妥之處,歡迎大家將信息反饋到我中, 會努力完善!謝謝各位的支持。持續(xù)更新中...敬請期待!:無限互聯(lián)3G學(xué)院13年3月1日星期五和iPad開發(fā)培訓(xùn)機(jī)構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當(dāng)天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓(xùn)機(jī)構(gòu)質(zhì)量的唯一標(biāo)準(zhǔn),的學(xué)員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進(jìn)的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功?。簾o限互聯(lián)3G學(xué)院13年3月1日星期五3、使用捏合手勢·U

I

S

c

r

o

l

l

V

i

e

w的捏合手勢UIScrollView能很簡單的使用捏手勢來進(jìn)行縮放,可以縮小或者放大,只需要實現(xiàn)一個委托方法就可以,簡單的幾個步驟就可以讓滾動視圖的子視圖支持縮放功能。:無限互聯(lián)3G學(xué)院13年3月1日星期五示例代碼·示例代碼(UIView

*)viewForZoomingInScrollView:(UIScrollView

*)scrollView{return

view;//view可以進(jìn)行縮放}(void)loadView{self.scrollView.minimumZoomScale=

0.5;self.scrollView.

umZoomScale

=

6.0;self.scrollView.contentSize

=

CGSizeMake(1280,

960);self.scrollView.delegate

=

self;}//適合單張:無限互聯(lián)3G學(xué)院13年3月1日星期五不得將用于商業(yè)用途,否則將其法律責(zé)任?。篽ttp://w

無限互聯(lián)博客:公司老師:

的講解過程中 不妥之處,歡迎大家將信息反饋到我中, 會努力完善!謝謝各位的支持。持續(xù)更新中...敬請期待?。簾o限互聯(lián)3G學(xué)院13年3月1日星期五和iPad開發(fā)培訓(xùn)機(jī)構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當(dāng)天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓(xùn)機(jī)構(gòu)質(zhì)量的唯一標(biāo)準(zhǔn),的學(xué)員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進(jìn)的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支

溫馨提示

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

最新文檔

評論

0/150

提交評論