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