UILabel 自動換行 及 高度自適應

2021-07-09 06:11:52 字數 2557 閱讀 1890

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