欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 10:54:58
...

问题描述:

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

解决办法:

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