源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

iOS应用中UILabel文字显示效果的常用设置总结

  • 时间:2020-04-25 22:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:iOS应用中UILabel文字显示效果的常用设置总结
创建UIlabel对象
[u]复制代码[/u] 代码如下:
UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];
设置显示文本
[u]复制代码[/u] 代码如下:
label.text = @"This is a UILabel Demo,";
设置文本字体
[u]复制代码[/u] 代码如下:
label.font = [UIFont fontWithName:@"Arial" size:35];
设置文本颜色
[u]复制代码[/u] 代码如下:
label.textColor = [UIColor yellowColor];
设置文本水平显示位置
[u]复制代码[/u] 代码如下:
label.textAlignment = UITextAlignmentCenter;
设置背景颜色
[u]复制代码[/u] 代码如下:
label.backgroundColor = [UIColor blueColor];
设置单词折行方式
[u]复制代码[/u] 代码如下:
label.lineBreakMode = UILineBreakModeWordWrap;
设置label是否可以显示多行,0则显示多行
[u]复制代码[/u] 代码如下:
label.numberOfLines = 0;
动态调整UILabel高度
[u]复制代码[/u] 代码如下:
[label sizeToFit];
根据内容大小,动态设置UILabel的高度
[u]复制代码[/u] 代码如下:
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; 
[b]换行模式 [/b]
[u]复制代码[/u] 代码如下:
typedef enum {    UILineBreakModeWordWrap = 0,      // 以空格为边界,保留整个单词    UILineBreakModeCharacterWrap,     // 保留整个字符    UILineBreakModeClip,                     // 到边界为止    UILineBreakModeHeadTruncation,    // 省略开始,以……代替    UILineBreakModeTailTruncation,      // 省略结尾,以……代替    UILineBreakModeMiddleTruncation,  // 省略中间,以……代替,多行时作用于最后一行  } UILineBreakMode;
[b]其他: [/b]   UILineBreakModeWordWrap = 0,    以单词为单位换行,以单位为单位截断。    UILineBreakModeCharacterWrap,    以字符为单位换行,以字符为单位截断。    UILineBreakModeClip,    以单词为单位换行。以字符为单位截断。    UILineBreakModeHeadTruncation,    以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。    UILineBreakModeTailTruncation,    以单词为单位换行。无论是单行还是多行,都是末尾有省略号。    UILineBreakModeMiddleTruncation,    以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。 [b]技巧:根据字符串长度自动适应宽度和高度   [/b]
[u]复制代码[/u] 代码如下:
//这个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];
      
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部