UILabel和UITextView自適應高度

2021-06-16 16:43:38 字數 1217 閱讀 7945

//uilabel自動換行,自適應高度

uilabel *label = [[uilabel alloc] initwithframe:cgrectzero];

[label setbackgroundcolor:[uicolor clearcolor]];

[label setfont:[uifont systemfontofsize:14]];

[label setlinebreakmode:uilinebreakmodewordwrap];

[label setnumberoflines:0];

[self.view addsubview:label];

nsstring *str = @"那些年錯過的大雨 那些年錯過的愛情 好想擁抱你 擁抱錯過的勇氣 曾經想征服全世界 到最後回首才發現 這世界滴滴點點全部都是你 那些年錯過的大雨 那些年錯過的愛情 好想告訴你 告訴你我沒有忘記 那天晚上滿天星星 平行時空下的約定 再一次相遇我會緊緊抱著你 緊緊抱著你";

cgsize size = [str sizewithfont:[uifont systemfontofsize:14] constrainedtosize:cgsizemake(320,500) linebreakmode:uilinebreakmodewordwrap];

[label settext:str];

[label setframe:cgrectmake(0.0f, 20.0f, size.width, size.height)];

[label release];

//uitextview自動換行,自適應高度

uitextview *textview = [[uitextview alloc] initwithframe:cgrectmake(0, 150, 320, 240)];

textview.backgroundcolor = [uicolor clearcolor];

textview.text = str;

textview.scrollenabled = yes;

textview.font = [uifont systemfontofsize:14];

textview.userinteractionenabled = no;

textview.autoresizingmask = uiviewautoresizingflexibleheight;

[self.view addsubview:textview];

關於UILabel和UIButton新增下劃線

關於uilabel和uibutton有的時候需要新增下劃線,一般有兩種方式通過預設的 nsmutableattributedstring設定,第二種就是在drawrect中畫一條下劃線,本文就簡單的選擇第一種,第二種有興趣的可以自己研究一下。uilabel設定下劃線 1 2 3 4 5 6 7 8 ...

UILabel自適應高度和自動換行

初始化label uilabel label uilabel alloc initwithframe cgrectmake 0,0,0,0 設定自動行數與字元換行 label setnumberoflines 0 label.linebreakmode uilinebreakmodewordwrap...

UILabel設定自動使用高和換行

初始化label uilabel label uilabel alloc initwithframe cgrectmake 0,0,0,0 設定自動行數與字元換行 label setnumberoflines 0 label.linebreakmode uilinebreakmodewordwrap...