// // ArticleTextCell.m // smartRhino // // Created by 潘洪波 on 2019/11/18. // Copyright © 2019 tederen. All rights reserved. // #import "ArticleTextCell.h" #import "UILabel+Extension.h" @implementation ArticleTextCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)layoutSubviews{ [super layoutSubviews]; } - (void)setContent:(NSString *)content{ _content = content; UIFont *font = [UIFont fontWithName:@"PingFang-SC-Regular" size:18]; // NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; // paraStyle.lineBreakMode = NSLineBreakByCharWrapping; // paraStyle.alignment = NSTextAlignmentNatural; // paraStyle.lineSpacing = 1; //设置行间距 // paraStyle.hyphenationFactor = 0.0; // paraStyle.firstLineHeadIndent = 30; // //设置字间距 NSKernAttributeName:@1.5f // NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@(2) // }; // NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:content attributes:dic]; // // self.contentLab.attributedText = attributeStr; self.contentLab.text = [self checkContent:content]; [ZYCTool setLabel:self.contentLab withSpace:9 withFont:font setLineSpace:0 setTextSpace:0]; self.contentLab.numberOfLines = 0; [self.contentLab sizeToFit]; // self.contentLab.text = content; // self.contentLab.font = font; // self.contentLab.numberOfLines = 0; // [self.contentLab sizeToFit]; } - (NSString *)checkContent:(NSString *)content { NSString *string = [content stringByReplacingOccurrencesOfString:@"
" withString:@"\n"]; NSString *changeStr = [string stringByReplacingOccurrencesOfString:@" " withString:@" "]; return changeStr; } + (CGFloat)cellHeight:(NSString *)text{ UIFont *font = [UIFont fontWithName:@"PingFang-SC-Regular" size:18]; // NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; // paraStyle.lineBreakMode = NSLineBreakByCharWrapping; // paraStyle.alignment = NSTextAlignmentNatural; // paraStyle.lineSpacing = 1; //设置行间距 // paraStyle.hyphenationFactor = 0.0; // paraStyle.firstLineHeadIndent = 30; // //设置字间距 NSKernAttributeName:@1.5f // NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@(2)}; // NSString *tmpStr = [[self alloc] checkContent:text]; CGSize size = [text sizeWithFont:font byWidth:SCREEN_WIDTH-24 textLineSpacing:9]; // return size.height + 20 + 10; return size.height + 30 ; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end