IOS學習筆記 一 scollView

2022-03-30 05:19:44 字數 2218 閱讀 5693

uiview 都有方法:setcenter, setbounds

setcenter 是設定控制項的中心點

setbounds是設定控制項的大小

控制項被加在某個view內,則跟著所附屬的view移動.

nslog(@"%@", nsstringfromcgsize(image.size));將cgsize格式轉為字串.

cgpointmake(x, y) 為中心點型別   用來調整位置

cgrectmake(0, 0, 150.0, 50.0)  為bounds型別 ,用來設定大小。

檢視的疊加是一層一層蓋上去的,先新增的檢視在底層,後新增的檢視會顯示在之前新增的檢視之上,否則會被掩蓋,所以新增檢視務必弄清楚順序,底層的先新增。

有檢視1 < 檢視2 < 檢視3 (檢視1為self.view) 若想檢視3隨檢視2的移動而移動,則在檢視2上新增檢視3,否則在檢視1中新增檢視3.

採用字串去建立cgsize資料[scrollview setcontentsize:cgsizefromstring(@"")];

cgsize 有兩個屬性   .width   .height     這兩個屬性均為cgfloat型別!

uiscrollview 滾動檢視

1.png格式的檔案不需要家字尾即可使用:uiimage *image = [uiimage imagenamed:@"keke01"]; < 若原圖的檔名為[email protected]則上述方式匹配的為原圖一半大小的

2.在沒有設定scrollview內容大小的時候不可滾動。 [scrollview setcontentsize:image.size]; <  之後方可滾動

3.scorllview允許分頁:    [scrollview setpagingenable:yes];  <   則滾動時,滾動檢視有分頁效果

4.滾動檢視**方法  滾動完成意味著頁面切換完成:- (void)scrollviewdidenddecelerating:(uiscrollview *)scrollview {}; < 協議方法,需在.h中新增協議然後設定自己為理。

5.滾動檢視的邊界範圍 uiedgeinsets contentinset: <  一般先定義邊緣變數    uiedgeinsets edge = cgrect(10, 10, 10, 10); < 再將邊緣變數賦給滾動檢視的邊緣屬性。

[scorllview setcontentinset:edge]; < 如此,滾動檢視將有邊緣,當滾動檢視滾到最左邊,則其屬性 contentoffset .x為 -10  同理滾到最下面,其屬性contentoffset.y 為-10 

6.在.h中新增了協議後並在.m中 [_scrollview setdelegate:self];後,然後設定最大最小縮放比例,即可使用下面方法對檢視進行縮放,所縮放的時候是return 後的檢視。

設定最大放大比例: [_scrollview setmaximumzoomscale:2.0]   設定最小縮小比例:[_scrollview setminimumzoomingscale:0.2];

- (uiview*)viewforzoominginscrollview:(uiscrollview*)scrollview

7.縮放完成之後呼叫的方法,同樣也要新增協議    - (void)scrollviewdidendzooming:(uiscrollview *)scrollviewwithview:(uiview *)view atscale:(float)scale ; <

uipagecontrol   分頁控制控制項

常用屬性:

nsinteger numberofpages:總頁數

nsinteger currentpage     :當前的頁碼

bool hidesforsinglepage :當只有一頁的時候,是否要隱藏檢視

uicolor *currentpageindicatortintcolor:當前選中頁面標示的顏色

uicolor *pageindicatortintcolor          :其他頁面標示的顏色

分頁控制項的監聽方法: [pagecontrol addtarget:self  action:(sel)  forcontrolevents:uicontroleventvaluechanged];   < ;

分頁控制項頁碼改變則出發action!action的引數應為uipagecontrol格式。

ios學習筆記(一)

ios學習筆記 一 oc 物件導向的程式語言 字尾名是.m 載入庫不是include而是import autoreleasepool自動釋放池 資料型別 bool型 yes,no 有符號char型,yes是ascii碼 1,no是ascii碼0 foundation ns開頭的都屬於 nslog相當...

iOS學習筆記《一》app icon

icon.png 預設圖示,畫素57 57,應用程式在iphone主頁面顯示的圖示,新增之後,在bundle自動更改名為icon.png icon 2x.png 預設高畫質圖示,畫素114 114,應用程式在ipad主頁面顯示的圖示。launch images default.png 預設載入圖示,...

IOS之學習筆記一

2 autoreleasepool autoreleasepool自動釋放池,在裡面的 會自動釋放記憶體,不會記憶體洩漏 3 objective c 2.0引入arc 自動引用計數 機制和自動釋放池,降低記憶體管理難度 4 nslog 的ns是乙個字首,cocoa對其所有的函式 常量 型別前面都會增...