iOS开发中UILabel中无法显示右侧空格的问题及解决方案

问题描述:

  • 想实现的效果:UILabel自适应宽度,文字居中显示,文字距离左右两侧有固定距离(注:只显示一行文字)。
  • 遇到的问题:开始是想偷懒的,直接在要显示的文字前后分别加上两个空格,然后躺文字居中显示。但是,这种办法的显示效果是:文字前空格可以正常显示,文字后空格会被自动去掉,结果文字靠右显示。

解决办法:

  • 使用下面的方法获取文本宽度
#pragma mark 获取文本宽度
- (CGFloat)getWidthWithText:(NSString *)text withFont:(UIFont *)font {
    CGSize size = [text sizeWithAttributes:@{NSFontAttributeName:font}];
    return size.width;
}
  • 再更新UILabel的frame
说明:由于此方法比较简单,就不提供具体代码了。有问题或有更好解决方案的,欢迎在下面评论、留言。

猜你喜欢

转载自blog.csdn.net/jinrui_w/article/details/79992755