先根據(jù)要求計(jì)算文字尺寸:
-(CGSize)boundingRectWithWidth:(CGFloat)maxWidth
? ? ? ? ? ? ? ? ? withTextFont:(UIFont *)font
? ? ? ? ? ? ? withLineSpacing:(CGFloat)lineSpacing
? ? ? ? ? ? ? ? ? ? ? ? ? text:(NSString *)text{
? ? CGSize maxSize = CGSizeMake(maxWidth, CGFLOAT_MAX);
? ? NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
? ? [paragraphStyle setLineSpacing:lineSpacing];
? ? //計(jì)算文字尺寸
? ? CGSize size = [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle} context:nil].size;
? ? return size;
}
UIFont* font = [UIFont systemFontOfSize:12];
? ? CGFloat lineSpace = 6;//行間距
? ? CGFloat textheight = [self boundingRectWithWidth:self.updateDesc.frame.size.width withTextFont:font withLineSpacing:lineSpace text:self.updateitem.desc].height;//實(shí)際文字高度
? ? float space = font.lineHeight*2 + lineSpace;//字高畦娄、行高(此處限定為兩行字+一個(gè)行高,即兩行的高度)
可根據(jù)if (textheight > space) 比較,做出相關(guān)操作蜈垮。