以下是第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...