美文网首页
UILabel 自动换行 和支持换行符

UILabel 自动换行 和支持换行符

作者: zfl1024 | 来源:发表于2017-06-15 17:21 被阅读0次
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSMutableAttributedString *str = [[NSMutableAttributedString alloc]initWithString:@"你要放在label里的文本字符串  \n  换行符"];
        [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14]  range:NSMakeRange(0, str.length)];
        CGSize maxSize = CGSizeMake(kWidth - 40,MAXFLOAT);
        self.attrStrSize = [str boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin context:nil].size;
        self.firstLabel.attributedText = str;
    }
    
    -(UILabel *)firstLabel{
        
        if(!_firstLabel){
            
            _firstLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 20, self.attrStrSize.width, self.attrStrSize.height)];
            _firstLabel.numberOfLines = 0;//表示label可以多行显示
            _firstLabel.lineBreakMode = NSLineBreakByCharWrapping;//换行模式,与上面的计算保持一致。
            [self.view  addSubview:_firstLabel];
        }
        return _firstLabel;
    }
    

    相关文章

      网友评论

          本文标题:UILabel 自动换行 和支持换行符

          本文链接:https://www.haomeiwen.com/subject/npduqxtx.html