我有以下幾點:如何在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