iOS開發 UILabel根據內容自動調整高度

2021-09-06 23:17:05 字數 904 閱讀 9970

寫法一:物件方法,傳入:字型/最大尺寸. 即可得到寬高, 

最大尺寸主要限制寬度,如果是一行就給個;如果是多行就限制x值,y值隨便給

- (cgsize)sizewithfont:(uifont *)font maxsize:(cgsize)maxsize

; return [self boundingrectwithsize:maxsize options:nsstringdrawinguseslinefragmentorigin attributes:attrs context:nil].size;

}

寫法二: 傳入文字/字型/最大尺寸. 即可得到該文字寬高

-(cgsize)sizewithtext:(nsstring *)text font:(uifont *)font maxw:(cgfloat)maxw

- (cgsize)sizewithtext:(nsstring *)text font:(uifont *)font

自定義控制項設定uilable的位置:

self.namelabel.frame=cgrectmake(iconx, icony, iconwh, iconwh);

或者:

cgfloat timex = namex;

cgfloat timey = cgrectgetmaxy(self.namelabelf) + hwstatuscellborderw;

cgsize timesize = [self sizewithtext:status.created_at font:hwstatuscelltimefont];

self.timelabelf = (cgrect), timesize};

IOS 開發日誌 UILabel相關

ios nsstring text first nsmutableattributedstring textlabelstr nsmutableattributedstring alloc initwithstring text textlabelstr setattributes range ns...

iOS開發基礎 UILabel屬性

ios nsstring text first nsmutableattributedstring textlabelstr nsmutableattributedstring alloc initwithstring text textlabelstr setattributes range ns...

iOS開發之 UILabel的巧用

主要講解利用uilabel的來做乙個簡單的toast效果。這個是看到wdlabel的實現,感覺挺好的,就 主要的思路就是繼承uilabel,然後在drawrect cgrect rect裡面進行調整,以達到乙個toast的效果。define klabelcornerradius 9.0f void ...