虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > iOS 设置UILabel的行间距并自适应高度的方法

iOS 设置UILabel的行间距并自适应高度的方法
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

下面小编就为大家带来一篇iOS 设置UILabel的行间距并自适应高度的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实例如下:

    NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你";
    UILabel *tempLabel = [[UILabel alloc] init];
    //设置背景颜色 tempLabel.backgroundColor = [UIColor redColor];
    //设置内容 tempLabel.text = contentStr;
    //设置字体颜色 tempLabel.textColor = [UIColor whiteColor];
    //设置字体大小 tempLabel.font = [UIFont systemFontOfSize:15.0];
    //设置文本是否多行显示 tempLabel.numberOfLines = 0;
    tempLabel.lineBreakMode = NSLineBreakByWordWrapping;
    //设置UILabel根据文字自适应高度 CGSize size = [tempLabel sizeThatFits:CGSizeMake(100, MAXFLOAT)];
    //设置frame tempLabel.frame = CGRectMake(50, 100, 100, size.height);
    [self.view addSubview:tempLabel];
    //设置label的行间距 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:contentStr];
    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    [paragraphStyle setLineSpacing:8];
    [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [contentStr length])];
    [tempLabel setAttributedText:attributedString];
    [tempLabel sizeToFit];

以上这篇iOS 设置UILabel的行间距并自适应高度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关热词搜索: ios uilabel自适应高度