我有以下几点:如何在iOS Objective-C中获取XYZ字体字符串的宽度?
-(float)getLength:(NSString *)text
{
UIFont *font = [UIFont fontWithName:@"Scurlock" size:20];
CGSize size = [text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:font,
NSFontAttributeName, nil]];
return size.width;
}
这是产生编译时错误:“‘sizeWithAttributes’的‘NSString的’不可见@interface声明选择”
我已经搜查,并它看起来像sizeWithAttributes消息适合于将呈现的维度获取到NSString。但是,Xcode似乎不同意。
一旦给出一个字体,也许Verdana为发展海豚,我怎么能/应该查询字符串的维度,因为他们将被呈现?
我使用的NSString类别。请看这个http://stackoverflow.com/questions/19010207/nsstring-sizewithfont-alternative-in-ios7/19010369#19010369 – matthias
sizeWithAttributes:仅适用于iOS7。当然,你没有在iOS6上运行这个问题? – DennyLou