ios開發- uilabel 自動換行 及 高度自適應 ? 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(
10
,
100
,
300
,
50
)];
label.text = @
"今天下午全市多雲到陰有陣雨或雷雨,今天夜裡到明天陰有陣雨,雨量可達大雨。 東北風5-6級陣風7級,逐漸增強到6-7級陣風8級。 今天最高氣溫:26左右, 明晨最低氣溫:22左右。 今晨最低氣溫:21。 今日紫外線等級:2級,照射強度弱,適當防護。 明日洗車指數:4級,天氣有雨,不宜洗車。"
;
//清空背景顏色
label.backgroundcolor = [uicolor clearcolor];
//設定字型顏色為白色
label.textcolor = [uicolor whitecolor];
//設定label的背景色為黑色
label.backgroundcolor = [uicolor blackcolor];
//文字居中顯示
label.textalignment = uitextalignmentcenter;
//自動折行設定
label.linebreakmode = uilinebreakmodewordwrap;
label.numberoflines =
0
;
//自適應高度
cgrect txtframe = label.frame;
label.frame = cgrectmake(
10
,
100
,
300
,
txtframe.size.height =[label.text boundingrectwithsize:
cgsizemake(txtframe.size.width, cgfloat_max)
options:nsstringdrawinguseslinefragmentorigin | nsstringdrawingusesfontleading
attributes:[nsdictionary dictionarywithobjectsandkeys:label.font,nsfontattributename, nil] context:nil].size.height);
label.frame = cgrectmake(
10
,
100
,
300
, txtframe.size.height);
[self.view addsubview:label];
UILabel自適應高度和自動換行
初始化label uilabel label uilabel alloc initwithframe cgrectmake 0,0,0,0 設定自動行數與字元換行 label setnumberoflines 0 label.linebreakmode uilinebreakmodewordwrap...
UILabel 自動換行
實現方法 獲取uilabel的frame大小 獲取uilabel的字型大小 獲取uilabel的文字內容 根據上面的3部分資料,計算文字顯示區域大小 根據4計算的大小,實時改變uilabel的frame nsstring string 自動換行uilabel自適應啦啦啦啦啦啦啦啦 cgsize la...
UILabel 簡單實現自動換行
uilabel label uilabel alloc initwithframe cgrectzero autorelease label.font uifont systemfontofsize 15 label.numberoflines 0 0代表行數沒有最大限制 self.view add...