UILabel 的深入研究

2021-07-02 17:03:52 字數 2006 閱讀 2164

建立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...