ibireme / YYText

Powerful text framework for iOS to display and edit rich text.
MIT License
8.86k stars 1.7k forks source link

emoji 表情行高的问题 #370

Open myouzh opened 8 years ago

myouzh commented 8 years ago

YY大神, 我的代码是 self.wordLabel = [[YYLabel alloc] initWithFrame:CGRectMake(10, 5, 0, 0)]; self.wordLabel.font = [UIFont systemFontOfSize:kContentFontSize]; self.wordLabel.numberOfLines = 0; self.wordLabel.attributedText = [sendInfo YYAttributedStrings:@[sendNickName, messageWord] color:@[[UIColor yyNameBlueColor],[UIColor whiteColor]] textFont:@[kTextFont(kContentFontSize), kTextFont(kContentFontSize)]];

           self.wordLabel.ignoreCommonProperties = YES;
           self.wordLabel.width = wordWidth;
           self.wordLabel.height = wordheight;

NSString + 类目 .m ![Uploading 312403F4-0330-495E-A309-2EF9245CB8BC.png…]()

用系统的UILabel 高度没有问题, 但是用YYLabel 带有表情时,出现的计算高度的问题,最多只能显示两行 ![Uploading [·900CDB9C-7750-4D10-A175-AEC73C82F0F6.png…]()]

myouzh commented 8 years ago

如果用attriString.yy_maximumLineHeight = 20;来设置也没有效果,若设置的太小也会显示三行 但是不能根本解决问题

ibireme commented 8 years ago

不要设置 ignoreCommonProperties,然后设置 attributedText,用 TextLayout 计算结果来调整 frame。

或者也可以设置 ignoreCommonProperties,然后直接设置 label.textLayout 来显示。