确定iOS 7中文本的大小

时间:2014-03-20 16:16:07

标签: ios objective-c ios7

我对在iOS 7中使用字体属性和sizeWithAttributes感到有些困惑。

显然,这不能正常工作,因为返回的大小(如果使用的话)会剪切我的文本。

e.g。

NSDictionary * attributes = label.font.fontDescriptor.fontAttributes;
CGSize labelSize = [str sizeWithAttributes:attributes];

获取sizeWithAttributes所需的所有字体属性的正确方法是什么,如果不是font.fontDescriptor.fontAttributes?

1 个答案:

答案 0 :(得分:0)

您正在将字体的属性传递给sizeWithAttributes,而是需要传递字符串的所需属性。将第二行更改为

CGSize labelSize = [str sizeWithAttributes:@{NSFontAttributeName : label.font}];