IOS開發中UILabel自適應大小顯示的方法

2022-09-20 07:51:11 字數 1017 閱讀 8990

1,根據label中的文字內容自動換行顯示的方法

1>,認識兩個屬性

@property(nonatomic) nsintegernumberoflines;

@property(nonatomic) nslinebreakmodelinebreakmode;

其中nslinebreakmode為列舉型別

} ns_enum_**ailable_ios(6_0);

2> 方法

第一步:設定label所能顯示的行數,即設定numberoflines屬性,   label.numberoflines = 0;當該屬性為0時表示沒有限制

第三步:重新設定label的frame  此事需要計算frame

3>例子  (將寬度固定,自適應計算高度)   

// 1 初始化label,並設定屬性

uilabel*label = [[uilabelalloc] initwithframe:cgrectmake(0, 0, 300, 100)];

label.numberoflines= 0;

// 2 初始化label中顯示的內容

nsstring*text = @"紫陌紅塵,驀然回首。多少的春花秋月;多少的逝水沉香;多少的海誓山盟,如沿途的風景花開花謝。人世間的情緣觸痛了多少無言的感慨,情深緣淺的風吹散了多少相聚離散。花開是有情,花落是無意。來者是萍水相逢,去者是江湖相忘。緣起時,我在人群中看到你。緣滅時,你消失在人群中。";

// 3 固定label的寬度為300不變,計算label的高度

cgsizetextsize = [text boundingrectwithsize:cgsizemake(300, maxfloat) options:nsstringdrawinguseslinefragmentoriginattributes:@ context:nil].size;

cgrectrect = label.frame;

rect.size.height= textsize.height;

label.frame= rect;

UILabel和UITextView自適應高度

uilabel自動換行,自適應高度 uilabel label uilabel alloc initwithframe cgrectzero label setbackgroundcolor uicolor clearcolor label setfont uifont systemfontofsi...

ios7中的UILabel自適決定大小

nsstring tstring testlable.numberoflines 2 uifont tfont uifont systemfontofsize 14 testlable.font tfont testlable.linebreakmode nslinebreakbytruncatin...

IOS 開發日誌 UILabel相關

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