ios UIlabel计算含有emoji符号的字符串高度出现错误 100

ios中计算含有emoji符号和字符串的混合字体的长度,(CGRect)boundingRectWithSize:(CGSize)sizeoptions:(NSStrin... ios中计算含有emoji符号和 字符串的混合字体的长度,(CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0);但是比如说label长度为200,高为23,最后计算自动长度结果为160*46,页面实际字符一行就能显示,现在由于计算出来为2行,会出现空白行,如何计算会得到正确的label高度 展开
 我来答
默默凝视那个人
推荐于2016-07-11 · TA获得超过225个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:316万
展开全部
计算size不要用这个方法 计算string的size 然后给label赋值就行
UILabel * lb = [[UILabel alloc]init];

CGSize newSize = [lb.text sizeWithFont:lb.font constrainedToSize:CGSizeMake(320, 1000) lineBreakMode:NSLineBreakByWordWrapping];
320是lb的最大长度 算出来给lb重新设置size就行
追问
我那个方法是IOS7以后的计算高度的方法 你那个已经失效了
追答

我这个方法IOS8都可以用 别说IOS7的 朋友

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式