UI學習第03天

2021-07-09 04:25:37 字數 1854 閱讀 7922

以下是第03天一些學習體會和筆記:

1、instancetype 可以自動檢查返回值的型別,非常好用。

按鈕的本質:--> view view的本質uiimageview、label

2、oc複習

*slef:在物件方法中,代表自己,即當前類的物件。

在類方法中,代表當前類。

*構造方法以 init開頭

*類方法建議以類名開頭。

*nsstring 型別一般用copy。

*屬性的本質:get和set方法,get和set的作用是封裝成員變數,成員變數也叫字段。

*方法和函式:方法-->類裡面的函式(僅僅是存在的位置不一樣)。

*多型:父類指標指向子類物件(黎克特制替換原則)。

*重寫init方法規範:

- (instancetype)initwithage:(int)age andname:(nsstring *)name

return self; }

3、寫乙個方法需要考慮的:

方法的功能生成三個子控制項,顯示應用資訊

方法的返回值

方法的引數

方法內部的**

4、懶載入:程式第一次執行時才進行載入

//1 懶載入

return }

5、方法積累:

//文字大小

nameview.font = [uifont

systemfontofsize:15];

//文字居中

nameview.

textalignment

= nstextalignmentcenter;

//設定按鈕文字的大小

downloadview.titlelabel.font = [uifont

systemfontofsize:15];

//給按鈕註冊事件

[downloadview addtarget:

self

action:

@selector

(downloadclick) forcontrolevents:uicontroleventtouchupinside];

6、字典轉模型:一種設計方法,將資料抽出放到乙個類裡,並建立相應的成員變數,在controller裡直接呼叫該屬性即可訪問成員變數。

字典轉換模型

for (nsdictionary *dic in dicarray)

7、封裝字典轉模型:提供乙個類方法(或物件方法)快速初始化物件。

return tmparray;

} 8、xib:本質是乙個xml,描述的是乙個介面的一部分,本質是xml(可擴充套件標記語言)。

它沒有scene(場景)。

9、封裝自定義view: view名與xib檔案一致。它是乙個簡單的mvc設計模式,即model、view、controller這三部分組成。

10、其它筆記:

// 透明度

tipview.alpha = 0;

//圓角

tipview.layer.cornerradius = 5;

tipview.layer.maskstobounds = yes; //

剪裁超過

bounds

的部分

//動畫效果 [

uiview

animatewithduration:

1.0animations:^ completion:^(bool finished) completion:^(bool finished) ];

}];//取消和使用者的互動

self

.superview.userinteractionenabled= no;

sender.enabled = no;

UI學習第02天

第02天主要是針對uiimageview和幀動畫的學習,大概筆記如下 1 transform的作用 可以用來設定圖形的平移 縮放 旋轉 cgaffinetransformtranslate 在當前位置平移 cgaffinetransformmaketranslation 在原點座標進行平移 gaff...

UI學習第09天

這是ui基礎最後一課了,學習內容主要還是複習跟鞏固了之前所學的uitableview cell這些知識。我承認這一節課沒有好好的學習,我的錯,保證在往下的學習中不會再有這種玩世不恭的心態,向黨保證。第09天學習筆記 1 怎樣設定headerview的高度 示範 設定headerview 的高度 cg...

第03天 c基礎

gcc 的常用選項 e 只進行預處理操作 gcc e hello.c o hello.i s 把c語言轉換成組合語言 gcc s hello.i c 只完成預處理和編譯工作得到以.o作為副檔名的目標檔案 gcc c hello.s o 指定生成的新檔案的名稱 std c89 std c99 wall...