为不同的区域设置返回了不正确的宽度sizeWithAttributes



我有一个UIButton,它的大小是根据NSStringself.currentTitle计算的。self.titleLabel是UI按钮标签。API使用情况如下:

CGFloat textSizeWidth = [self.currentTitle sizeWithAttributes:@{NSFontAttributeName : self.titleLabel.font}].width;

返回的这个文本宽度进一步用于设置UIButton的宽度,因为它是quiet变体。它适用于英语区域,但当我尝试使用日语字符时,由于按钮标签被截断,返回的宽度似乎不正确。self.titleLabel是一个NSString,所以我认为它也应该适用于日语。任何关于处理这一问题的投入都将是有用的。

当所有字符都是中文/日文时,就会发生这种情况。一个可能的解决方法是在字符串中使用额外的空间,并且返回的长度现在是正确的

相关内容

  • 没有找到相关文章

最新更新