創立UIlabel對象
UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];
設置顯示文本
label.text = @"This is a UILabel Demo,";
設置文本字體
label.font = [UIFont fontWithName:@"Arial" size:35];
設置文本色彩
label.textColor = [UIColor yellowColor];
設置文本程度顯示地位
label.textAlignment = UITextAlignmentCenter;
設置配景色彩
label.backgroundColor = [UIColor blueColor];
設置單詞折行方法
label.lineBreakMode = UILineBreakModeWordWrap;
設置label能否可以顯示多行,0則顯示多行
label.numberOfLines = 0;
靜態調劑UILabel高度
[label sizeToFit];
依據內容年夜小,靜態設置UILabel的高度
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];
CGRect rect = label.frame;
rect.size.height = size.height;
label.frame = rect;
換行形式
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格為界限,保存全部單詞
UILineBreakModeCharacterWrap, // 保存全部字符
UILineBreakModeClip, // 到界限為止
UILineBreakModeHeadTruncation, // 省略開端,以……取代
UILineBreakModeTailTruncation, // 省略開頭,以……取代
UILineBreakModeMiddleTruncation, // 省略中央,以……取代,多行時感化於最初一行
} UILineBreakMode;
其他:
UILineBreakModeWordWrap = 0,
以單詞為單元換行,以單元為單元截斷。
UILineBreakModeCharacterWrap,
以字符為單元換行,以字符為單元截斷。
UILineBreakModeClip,
以單詞為單元換行。以字符為單元截斷。
UILineBreakModeHeadTruncation,
以單詞為單元換行。假如是單行,則開端部門有省略號。假如是多行,則中央有省略號,省略號前面有4個字符。
UILineBreakModeTailTruncation,
以單詞為單元換行。不管是單行照樣多行,都是末尾有省略號。
UILineBreakModeMiddleTruncation,
以單詞為單元換行。不管是單行照樣多行,都是中央有省略號,省略號前面只要2個字符。
技能:依據字符串長度主動順應寬度和高度
//這個frame是初設的,沒緊要,前面還會從新設置其size。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
label.numberOfLines = 0;
label.backgroundColor = [UIColor clearColor];
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
NSString *str = @"abcdefg你上課可是你的拿到了";
CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDraWingTruncatesLastVisibleLine attributes:attributes context:nil].size;;
[label setFrame:CGRectMake(100, 100, textSize.width, textSize.height)];
label.textColor = [UIColor greenColor];
label.text = str;
[self.view addSubview:label];
【iOS運用中UILabel文字顯示後果的經常使用設置總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!