讓Label的自適應文字,自動調整的高度

2022-08-21 22:21:10 字數 675 閱讀 7898

ios開發,在使用label過程中我們發現label有乙個numberoflines 的屬性, 這用於設定label的行數。但在開發過程中,label中的內容有時是動態的,下面的**能夠實現label自動適應文字資訊,調整自己的行數。前提是label的寬度固定。

uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(0,0,0,0)];這個frame是初設的,沒關係,後面還會重新設定其size。

[label setnumberoflines:0];

nsstring *s = @"string......";

uifont *font = [uifont fontwithname:@"arial" size:12];

cgsize size = cgsizemake(320,2000);

cgsize labelsize = [s sizewithfont:font constrainedtosize:size linebreakmode:uilinebreakmodewordwrap];

[label setframe:cgrectmake:(0,0, labelsize.width, labelsize.height)];

[self.view addsubview:label];

這樣就可以對s賦值讓其自動調整其大小了。

iOS在使用Label時候的自適應問題

ios 在使用uilabel控制項時候會遇到一些問題,有些時候 需要顯示的文字比較多或者不確定字數的多少,這個時候就需要使用label的自適應。由於ios sdk公升級的也比較快,有些方法在新版本的sdk裡面已經禁止使用了,要相容新版本和老版本的,以下方法對這些使用方法進行了封裝整理,使用起來就更簡...

文字自適應容器長度的樣式

容器的樣式 display block 內聯物件需加 width 100 必須為容器指定寬度,絕對寬度,百分比寬度這兩種方式都可以。word break keep all 不換行 white space nowrap 不換行 overflow hidden 內容超出寬度時隱藏超出部分的內容 text...

讓動態的 iframe 內容高度自適應

使用iframe載入其他頁面的時候,需要自適應iframe的高度 這裡載入了兩個不同內容高度的頁面至iframe中 div class iframe name iframe1 src iframe1.html frameborder 0 width 100 iframe iframe name if...