Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 答:按我的方法设置文本行间距,当字符长度为14-15时,只显示一行_Ios_Uilabel - Fatal编程技术网

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

Ios 答:按我的方法设置文本行间距,当字符长度为14-15时,只显示一行,ios,uilabel,Ios,Uilabel,My labelmainTitle设置行间距: [Util setLabelLineSpace:22 forLabel:((NoticeAnnouncementCell*)cell).mainTitle andStr:((InformationModel *)self.dataSource[indexPath.row]).title]; Util方法: + (void)setLabelLineSpace:(float)spacing forLabel:(UILabel *)label andS

My label
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
应该是
hi
,但是使用我的Util方法设置行空间,它显示一行的
hi
,应该是两行的
hi
。如果
字符串
添加一些字符使长度变长,它将是两行,与第一个单元格一样没有问题。

您是否尝试过将属性检查器中的换行选项设置为“字符换行”?

您是否尝试将属性检查器中的换行选项设置为“字符换行”?