iOS開發之UI UIScrollView 上

2021-09-30 12:54:04 字數 2859 閱讀 1795

uiscrollview

介紹】

·uiscrollview繼承自uiview

·uiscrollview 可以實現頁面的水平或者垂直滾動,其原理是通過對水平座標的偏移量或者垂直座標的偏移量來實現的。

·由於uiscrollview繼承自uiview,所以uiscrollview的建立可以根據uiview的方式建立,而且uiscrollview沒有自己的自定義初始化方法。

·uiscrollview常用在輪播圖的使用中,可以和nstimer一起使用,來實現自動輪播圖

【幾個常見和常用的屬性】

1.【contentsize】

contentsize

是uiscrollview的一條重要屬性,只有設定了這個屬性uiscrollview才可以滾動,在設定這個屬性時如果是水平滾動設定width,如果是垂直滾動設定height

scrollview.contentsize = cgsizemake(8 * width, 0);// 水平滾動設定with

scrollview.contentsize= cgsizemake(0, 8 * height);//

垂直滾動設定

height

contentsize是對滾動檢視的容量大小進行設定,8 * width

是總共有

8個檢視。 2.

【pagingenabled】

pagingenabled

是uiscrollview中對滾動方式進行設定的屬性,bool型別。預設為no

scrollview.pagingenabled = yes//

按照頁進行滾動 3.

【bounces】

bounces

是uiscrollview中對邊界回彈效果進行設定的屬性,為bool型別,預設為

yes。

scrollview.bounces = no;//

關閉邊界回彈效果 4.

【showshorizontalscrollindicator

和showsverticalscrollindicator】

showshorizontalscrollindicator

和showsverticalscrollindicator

分別是對水平和垂直滾動條狀態進行設定的屬性,可以設定水平和垂直滾動條是否顯示,為

bool

型別,預設為

yes.

scrollview.showshorizontalscrollindicator = no;//

關閉水平滾動條

scrollview.showsverticalscrollindicator = no;//

關閉垂直滾動條

5.【contentoffset】

contentoffset

是一條重要屬性,用來設定偏移量,以此來實現滾動效果

scrollview.contentoffset = cgpointmake(0, 0);// 偏移量設定6.【

scrollenabled】

scrollenabled

用來控制滾動的允許與禁止操作

scrollview.scrollenabled= yes;//

滾動允許 【

uiscrollview

的使用】

1.【建立乙個新的uiscrollview】

#define width self.view.frame.size.width

#defineheight self.view.frame.size.height

uiscrollview*scrollview = [[uiscrollview

alloc] initwithframe:cgrectmake(0, 0, width, height)];// 建立乙個uiscrollview

scrollview.backgroundcolor = [uicolor

whitecolor];// 設定背景色

[self.view

addsubview:scrollview];// 新增到當前檢視控制器

[scrollview release];// 釋放

2.【和nstimer一起實現自動輪播圖】

[nstimer scheduledtimerwithtimeinterval:0.5target:self selector:@selector(changeimage) userinfo:nil repeats:yes];//

此處時間間隔有誤差,不能設定太小,否則不能實現輪播的效果

- (void)changeimage

}【滾動相關的兩個方法】

以下兩個方法為協議方法,經常用到,需要遵守

uiscrollviewdelegate

協議,並且設定**人

#pragma mark

只要一拖拽

以滾動就會觸發這個協議方法

- (void)scrollviewdidscroll:(uiscrollview *)scrollview

#pragma mark

當滑動結束,穩定了之後會被觸發

- (void)scrollviewdidenddecelerating:(uiscrollview *)scrollview

}說明:為了能夠實現滾動效果流暢沒有明顯的卡頓現象,一般在向右滾動的處理中,在所有的最後再加一張第一幅,當滾動到最後一張時,讓偏移量自動跳轉到第一幅圖。

// 把放到

scrollview上

iOS開發之歸檔

歸檔是一種物件都可以實現的更加常規的序列化方式。適用對模型物件進行歸檔的技術可以輕鬆將複雜物件寫入檔案和從檔案中進行讀取。大多數支援儲存資料的foundation和cocos touch類都遵循nscoding協議 不過有些例外,例如uiiamge 因此對於大多數系統提供的類而言,歸檔比較輕鬆。如果...

iOS 開發之封裝

繼承,封裝,多型是物件導向程式設計的三大基石 在ui 中,封裝可以降低 的冗餘度,節省 量,避免了重複 在這裡簡單的封裝了乙個label和乙個textfield,組成了乙個登陸介面的樣式 新建了乙個檢視,這是檢視的.h檔案,這個檢視的一些方法 這個是.m檔案中 對label和textfield進行布...

IOS開發之 入門

目前主要的移動開發平台有 android ios windowsphone,前兩者佔據著絕大多數的終端應用,我們常說的移動開發就是指 android和ios開發。本位主要講述ios的開發。開發ios應用,需要專門的硬體裝置 開發工具 特定語言的支援,下面將逐一介紹這些知識點 硬體mac筆記本或一體機...