我有三个UILabel
不同的字体,我想把它们放在一行上。
问题是由于那些标签的文本长度不固定,我必须根据之前标签的文本长度更改第二个和第三个标签的位置,否则文本会重叠。
我打算根据之前标签的文字长度设置位置,我必须识别大写和小写。如果我使用其他语言,我必须考虑更多。
我想知道有没有更好的方法来解决这个问题,谢谢!
我有三个UILabel
不同的字体,我想把它们放在一行上。
问题是由于那些标签的文本长度不固定,我必须根据之前标签的文本长度更改第二个和第三个标签的位置,否则文本会重叠。
我打算根据之前标签的文字长度设置位置,我必须识别大写和小写。如果我使用其他语言,我必须考虑更多。
我想知道有没有更好的方法来解决这个问题,谢谢!
CGSize size = [@"SomeString" sizeWithFont:[UIFont systemFontOfSize:20.0]];
CGFloat width = size.width;
查看 CoreText 框架。与使用 UILabel 相比,您将能够更好地控制您的文本特征。
教程: http ://www.raywenderlich.com/4147/how-to-create-a-simple-magazine-app-with-core-text