Open myouzh opened 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…]()]
如果用attriString.yy_maximumLineHeight = 20;来设置也没有效果,若设置的太小也会显示三行 但是不能根本解决问题
不要设置 ignoreCommonProperties,然后设置 attributedText,用 TextLayout 计算结果来调整 frame。
或者也可以设置 ignoreCommonProperties,然后直接设置 label.textLayout 来显示。
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)]];
NSString + 类目 .m ![Uploading 312403F4-0330-495E-A309-2EF9245CB8BC.png…]()
用系统的UILabel 高度没有问题, 但是用YYLabel 带有表情时,出现的计算高度的问题,最多只能显示两行 ![Uploading [·900CDB9C-7750-4D10-A175-AEC73C82F0F6.png…]()]