建立uilabel與建立uiview的步驟很相似。
1、開闢空間並初始化(如果本類有初始化方法,使用自己的;否則 使用父類的)。
2、設定文字控制相關的屬性
3、新增到父檢視上,用以顯示
4、釋放
//uilabel的使用
uilabel *onelabel = [[uilabel alloc] init];
// 最經常使用的
onelabel.frame = cgrectmake(0, 0, 320, 200); // 設定onelabel的位置和大小
onelabel.text = @"我是乙個uilabel哦,"; // 設定onelabel顯示的字
onelabel.textcolor = [uicolor blackcolor]; // 設定字型顏色
onelabel.backgroundcolor = [uicolor redcolor]; // 設定背景色
onelabel.backgroundcolor = [uicolor clearcolor]; // 可以設定透明背景色
onelabel.alpha = 1.0; // 設定透明度 (範圍是0.0-1.0之間)
// 字型和字型大小
onelabel.font = [uifont fontwithname:@"helvetica" size:25.4f]; // 設定顯示的字的字型和大小,當字型不存在時,大小也是無效的
onelabel.font = [uifont systemfontofsize:35.0f]; // 只設定字型大小
onelabel.font = [uifont boldsystemfontofsize:35.0f]; // 設定字型大小並為粗體
onelabel.textalignment = nstextalignmentcenter; // 設定字型的顯示位置:左對齊、居中、右對齊
onelabel.adjustsfontsizetofitwidth = yes; // 設定字型大小自動適應高度
onelabel.userinteractionenabled = yes; // 設定是否可以與使用者進行互動
onelabel.enabled = yes; // 設定onelabel的text是否可以改變,預設是yes
// 設定行數,前提是高度是足夠的
// 設定行數為0,可以根據文字計算對應文字的高度寬度後,全部顯示完全,預設單行顯示
onelabel.numberoflines = 3;
// 設定是否可以高亮
onelabel.highlighted = yes;
onelabel.highlightedtextcolor = [uicolor redcolor];
// 設定陰影
onelabel.shadowcolor = [uicolor graycolor];
onelabel.shadowoffset = cgsizemake(2.0, 2.0);
//設定文字過長時的顯示格式
onelabel.linebreakmode = nslinebreakbyclipping;
// typedef ns_enum(nsinteger, nslinebreakmode)
//如果adjustsfontsizetofitwidth屬性設定為yes,這個屬性就來控制文字基線的行為
onelabel.baselineadjustment = uibaselineadjustmentalignbaselines;
// typedef enum uibaselineadjustment;
// 把onelabel新增到view上面,並釋放記憶體
[self
.view addsubview:onelabel];
[onelabel release], onelabel = nil;
// nslog(@"%@", [uifont familynames]); // 可以列印出全部存在的字型
flex Bindable深入研究
bindable 元資料標籤,它在 中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新 同步 而不再需要手動去更新檢視。...
URLRequest深入研究
urlrequest 的乙個例項 html view plain copy create the request.所構建的nsurlrequest具有乙個依賴於快取響應的特定策略,cachepolicy取得策略,timeoutinterval取得超時值 nsurlrequest therequest...
深入研究AsyncTask
asynctask提供了一種在後台執行操作而在ui執行緒顯示結果的方式,而且開發者不必操作執行緒或者handler.乙個asynctask定義了三種泛型分別是params,progress,result,還有四個函式分別是onpreexecute doinbackground onprogressu...