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...