UILabel的一些小方法

1.调整UILabel的行间距
   NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:building];
   NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
   [paragraphStyle setLineSpacing:6];
   [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [building length])]; 
2.自适应UILabel的高度
第一种方法
   CGSize maxSize = CGSizeMake([[UIScreen mainScreen] bounds].size.width-25, MAXFLOAT);
   CGRect rect1 =
    [building boundingRectWithSize:maxSize
                         options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin
                      attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:10]}
                         context:nil];

第二种方法
  [self.introduceLabel sizeToFit];
    CGFloat labelHeight = [self.introduceLabel sizeThatFits:CGSizeMake(self.introduceLabel.frame.size.width, MAXFLOAT)].height;

3.改变UILabel的字体大小和颜色
    NSString * string = [NSString stringWithFormat:@"%@ %@",dict[@"UserNickName"],shop];
    NSRange range = [string rangeOfString:@"["];
    
    NSMutableAttributedString *mAttStri = [[NSMutableAttributedString alloc] initWithString:string];
    
    CGFloat font = 9;
    if (IPHONE_HEIGHT == 667) {
        font = 10;
    }else if(IPHONE_HEIGHT == 736){
        font = 11;
    }
    [mAttStri addAttribute:NSFontAttributeName  value:[UIFont boldSystemFontOfSize:font] range:NSMakeRange(range.location, string.length - range.location)];
    
    [mAttStri addAttribute:NSForegroundColorAttributeName  value:[UIColor colorWithRed:196/255.0 green:196/255.0 blue:196/255.0 alpha:1] range:NSMakeRange(range.location, string.length - range.location)];
    
    self.titleCityLabel.attributedText =mAttStri;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,767评论 4 61
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,703评论 1 92
  • 雅斯贝尔斯说:真正的教育是用一棵树去摇动另一棵树,用一朵云去推动另一朵云,用一个灵魂去唤醒另一个灵魂。 好听,动人...
    走失的鱼阅读 3,909评论 9 4
  • 西藏游学——【第二天】 刺激的游学之旅,到达拉萨的第二天就直接去接受五千米的洗礼,纳木错圣湖。来回车程1...
    尹逊涛阅读 3,720评论 0 4
  • 爷爷奶奶边看电视边不停点评上面的人物,随着剧情变化情绪也跟着波动,我刚开始哭笑不得,觉得他们太入戏了,做个安安静静...
    简之如素阅读 1,211评论 0 0

友情链接更多精彩内容