UILabel設定自動使用高和換行

2021-06-08 22:56:39 字數 602 閱讀 4069

//初始化label  

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

//設定自動行數與字元換行

[label setnumberoflines:0]; 

label.linebreakmode = uilinebreakmodewordwrap;  

// 測試字串   nsstring *s = @"這是乙個測試!!!";

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

//設定乙個行高上限

cgsize size = cgsizemake(320,2000);

//計算實際frame大小,並將label的frame變成實際大小   cgsize labelsize = [s sizewithfont:font constrainedtosize:size linebreakmode:uilinebreakmodewordwrap];  [label setframe:cgrectmake:(0,0, labelsize.width, labelsize.height)]; 

UILabel設定文字自動收縮

fixed font size 預設,如果label寬度小於文字長度時時,文字大小不自動縮放 minimumscalefactor 設定最小收縮比例,如果label寬度小於文字長度時,文字 進行收縮,收縮超過比例後,停止收縮。minimumfontsize 設定最小收縮字型大小,如果label寬度小...

UILabel自適應高度和自動換行

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

使用 bat 自動設定IP位址和自動獲取IP位址

自動設定ip位址.bat echo off echo 手動設定ip位址.netsh inte ce ip set addr 本地連線 static 192.168.1.8 255.255.255.0 192.168.1.1 1 echo 手動設定dns位址.netsh inte ce ip set ...