iOS UI篇 學習筆記 UILabel

2021-07-04 03:23:09 字數 1834 閱讀 3145

uilabel *label = [[uilabel alloc] init];
label.frame = cgrectmake(20,100,280,10);

通常為了避免frame的遺漏,這樣例項化:

uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(20,100,280,10)];

1.背景顏色

label.backgroundcolor
第一種賦值方式:

label.backgroundcolor = [uicolor graycolor];
第二種賦值方式:

label.backgroundcolor = [uicolor colorwithred:<#(cgfloat)#> green:<#(cgfloat)#> blue:<#(cgfloat)#> alpha:<#(cgfloat)#>];
四個引數的範圍在0.0到1.0之間

通常寫法:

label.backgroundcolor = [uicolor colorwithred:arc4random()/255.0
green:arc4random()/255.0 blue:arc4random()/255.0alpha:<#(cgfloat)#>];
alpha表示透明度:0.0是透明 1.0完全不透明

2.透明度

label.alpha = 0.5;

3.隱藏屬性

no表示不隱藏,yes表示隱藏

label.hidden = no;

4.設定文字文字

label.text = @"csdn";

5.設定文字文字的顏色  預設是黑色

label.backgroundcolor = [uicolor somecolor];

6.文字文字的大小

label.font = [uifont systemfontofsize:24.0];
文字文字的加粗 

label.font = [uifont boldsystemfontofsize:24.0];
文字文字的斜體 (中文斜體無效果)

label.font = [uifont italicsystemfontofsize:24.0];
粗體與斜體只能二選1

7,文字對齊方式  預設左對齊 /*

nstextalignmentcenter    居中

nstextalignmentleft       左對齊

nstextalignmentright     右對齊 */

label.textalignment = nstextalignmentcenter;

8.設定行數 預設是一行

label.numberoflines = 2;

等於0時自動換行

9.自適應文字大小

yes為自適應  no為不自適應

label.adjustsfontsizetofitwidth = yes;

10,自適應高度

[label sizetofit];

iOS UI效能優化篇

列表元素高度動態計算會增加cpu消耗,可以進行快取,減少計算量 列表元素中的固定使用imagebyname獲取,系統會自動在記憶體中進行快取。減少列表元素的個數和層級,複雜ui可以考慮通過coregraphics繪製 減少透明view多層級使用,多個層級的透明view渲染會增加cpu消耗。離屏渲染需...

iOS UI篇 UIWebView快取清除

使用ios的webview會自動進行快取,我們在開發的時候要記得清除cookie和快取。在webview的關閉按鈕中新增兩個方法 webview退出方法 void closebtnaction uibutton button 清除快取和cookie void cleancacheandcookie ...

iOS UI基礎學習 Note dayThree

今天的內容不多,主要是對uibutton的乙個深入了解,用 做乙個uibutton 和利用之前的知識點做乙個模擬購物車的乙個demo 用 實現建立uibutton並監聽按下的動作 demo 核心 如下 void button void monitor 效果如下 按下去後會呼叫monitor方法 按下...