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高度
展开
1个回答
展开全部
计算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就行
UILabel * lb = [[UILabel alloc]init];
CGSize newSize = [lb.text sizeWithFont:lb.font constrainedToSize:CGSizeMake(320, 1000) lineBreakMode:NSLineBreakByWordWrapping];
320是lb的最大长度 算出来给lb重新设置size就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询