UILabel的自適應長度

2021-07-09 03:56:09 字數 546 閱讀 9872

//  這個frame是無所謂的,後面還會重新設定它的size。

uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(0,0,0,0)];

label.numberoflines = 0;

// 建立乙個字型大小的字典

nsdictionary *attributes = @;

nsstring *str = @"自適應長度";

// 第乙個引數填可達到最大的長度寬度 一般填很大

cgsize newsize = [str boundingrectwithsize:cgsizemake(100000, 10000) options:nsstringdrawingtruncateslastvisibleline attributes:attributes context:nil].size;;

[label setframe:cgrectmake(100, 100, newsize.width, newsize.height)];

IOS之UILabel自適應高度

當label文字框大小一定的情況下,而要顯示的文字內容長度大於label的weight是,多出的內容只能用.代替了。如何能讓文字內容不管多少都能全部的顯示出來呢。在這裡就寫了乙個uilabel的類目,該類目的方法就能很好的解決這一問題。如下 import inte ce uilabel autore...

UILabel如果讓字型自適應

經常遇到,uilabel裡面的顯示區域固定,但是裡面的文字顯示合適的字型大小的時候,可以用下面的方法 cpp view plain copy title cgrect titlerect cgrectmake 8,5,300.0f,35.0f m titlelabel uilabel alloc i...

UILabel自適應高度和自動換行

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