1

我有三个UILabel不同的字体,我想把它们放在一行上。

问题是由于那些标签的文本长度不固定,我必须根据之前标签的文本长度更改第二个和第三个标签的位置,否则文本会重叠。

我打算根据之前标签的文字长度设置位置,我必须识别大写和小写。如果我使用其他语言,我必须考虑更多。

我想知道有没有更好的方法来解决这个问题,谢谢!

4

2 回答 2

3
CGSize size = [@"SomeString" sizeWithFont:[UIFont systemFontOfSize:20.0]];
CGFloat width = size.width;
于 2012-06-26T14:56:26.097 回答
0

查看 CoreText 框架。与使用 UILabel 相比,您将能够更好地控制您的文本特征。

开发者参考: https ://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

教程: http ://www.raywenderlich.com/4147/how-to-create-a-simple-magazine-app-with-core-text

于 2012-06-26T14:30:18.793 回答