iOS 設定UILabel行距例項

2021-06-27 05:52:18 字數 1132 閱讀 9633

//建立uilabel

uilabel *label = [[uilabel alloc]initwithframe:cgrectmake(7, 5, tableview_width - headimgview_height - 20 - 24 - 20, 0)];

//自動換行

label.numberoflines = 0;

//設定label內容寬度

cgfloat textwidth = 414;

//獲取資料

nsstring *text = model.content;

//建立nsmutableattributedstring例項,並將text傳入

nsmutableattributedstring *attstr = [[nsmutableattributedstring alloc]initwithstring:text];

//建立nsmutableparagraphstyle例項

nsmutableparagraphstyle *style = [[nsmutableparagraphstyle alloc]init];

//設定行距

[style setlinespacing:10.0f];

//判斷內容長度是否大於label內容寬度,如果不大於,則設定內容寬度為行寬(內容如果小於行寬,label長度太短,如果label有背景顏色,將影響布局效果)

nsinteger leng = textwidth;

if (attstr.length < textwidth)

//根據給定長度與style設定attstr式樣

[attstr addattribute:nsparagraphstyleattributename value:style range:nsmakerange(0, leng)];

//label獲取attstr式樣

label.attributedtext = attstr;

//label自適應大小

[label sizetofit];

//設定label高度

label.height = label.frame.size.height;

這個方法不僅可以設定label行距,也可以設定自適應高度

iOS 設定UILabel行距例項

建立uilabel uilabel label uilabel alloc initwithframe cgrectmake 7,5,tableview width headim iew height 20 24 20,0 自動換行 label.numberoflines 0 設定label內容寬度...

ios UITextView設定行距

由於uitextview沒有設定行距的方法,所以我們要在uitextview有變化的時候隨時改變固定uitextview的行距,而且每當我們輸入的是中文的時候,需要判斷我們輸入的是拼音還是中文再來改變行距,因此我們可以嘗試下面的方法 1 h檔案我們必須先加上 uitextviewdelegate的 ...

Latex雙倍行距設定

elservier 上有的雜誌要求投稿必須是雙倍行距 type the whole manuscript with double line spacing laxtex文件中加上如下的語句就可以了.add at the beginning usepackage then switch between...