答:用我的方法设置文本行空间,当字符长度为14-15时,它只显示一行

时间:2016-09-02 02:01:43

标签: ios uilabel

我的标签mainTitle设置行间距:

[Util setLabelLineSpace:22 forLabel:((NoticeAnnouncementCell*)cell).mainTitle andStr:((InformationModel *)self.dataSource[indexPath.row]).title];

Util方法:

+ (void)setLabelLineSpace:(float)spacing forLabel:(UILabel *)label andStr:(NSString *)originStr{


    //label.numberOfLines = 0;
    if (originStr == nil) {
        originStr = @"";
    }
    NSString* string = originStr;
    NSMutableParagraphStyle *style  = [[NSMutableParagraphStyle alloc] init];
    style.minimumLineHeight = spacing;
    style.maximumLineHeight = spacing;
    NSDictionary *attributtes = @{NSParagraphStyleAttributeName : style};
    label.attributedText = [[NSAttributedString alloc] initWithString:string
                                                             attributes:attributtes];
    [label sizeToFit];
}

string应该是黑龙江吉林等地有暴雨 局部大暴雨,但是使用我的Util方法设置行空间,它显示黑龙江吉林等地有暴雨 局部大一行,应该是黑龙江吉林等地有暴雨 局部大暴雨 2行。如果string添加一些字符以使长度更长,它将是两行,并且没有像第一个单元格那样的问题。 This is my issue

1 个答案:

答案 0 :(得分:0)

您是否尝试在Inspector属性中将Line Breaks选项设置为'字符换行'? enter image description here