美文网首页
TextView设置行间距的时候动态计算高度

TextView设置行间距的时候动态计算高度

作者: 要成为_海贼王_的男人 | 来源:发表于2018-07-17 19:14 被阅读0次

    TextView设置行间距的时候动态计算高度

    textView 系统计算高度的方法

    #pragma mark - 获取 textView 的高度
    - (float)textViewHeight{
        return [self.titleTextView sizeThatFits:CGSizeMake(SCREEN_WIDTH - SKWidth(32), FLT_MAX)].height;
    }
    

    textView 设置行间距的方法

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
        paragraphStyle.lineSpacing = 4;// 字体的行间距
    NSMutableAttributedString *attributedComment = [[NSMutableAttributedString alloc] initWithString:text attributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:17], NSForegroundColorAttributeName: HexColorInt32_t(301912) ,                                                                                             NSParagraphStyleAttributeName:paragraphStyle}];
    self.textView.attributedText = attributedComment;
    

    如果 TextView 设置行间距的话不会把行间距算进去,但是TextView计算高度的方法用的是textView.font = [UIFont systemFontOfSize:21]; 设置的字体大小,如果NSMutableAttributedString设置的字体大是17那么textView.font的字体就设置成NSMutableAttributedString字号加行间距的大小,就是textView.font字体大小

    相关文章

      网友评论

          本文标题:TextView设置行间距的时候动态计算高度

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