嗨,我是一個新的Iphone開發者。 我想知道如何獲得給定的字符串在一個特定的UIFont,沒有行字換行的長度。[Iphone]如何獲得一個特定的字體下的一個文本字符串的長度沒有換行
說我有一個的NSString * lpText = @「一個unknon lenght串.....字符串」 //可能是很長 ,我使用了「時代新羅馬」的字體渲染...
有什麼想法? 在此先感謝。
嗨,我是一個新的Iphone開發者。 我想知道如何獲得給定的字符串在一個特定的UIFont,沒有行字換行的長度。[Iphone]如何獲得一個特定的字體下的一個文本字符串的長度沒有換行
說我有一個的NSString * lpText = @「一個unknon lenght串.....字符串」 //可能是很長 ,我使用了「時代新羅馬」的字體渲染...
有什麼想法? 在此先感謝。
這應該工作(未經測試):
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14.0] constrainedToSize:CGSizeMake(MAXFLOAT, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
設置您需要的字體。換行符模式在這裏不重要。
中查找的UIKit補充的NSString:
(CGSize)sizeWithFont:(UIFont *)字體 如果它要與指定的字體在一行呈現返回字符串的大小。 (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size 返回字符串的大小,如果它被渲染並限制爲指定的大小。
(CGSize)sizeWithFont:(UIFont *)字體constrainedToSize:(CGSize)大小lineBreakMode:(UILineBreakMode)lineBreakMode
返回字符串的尺寸,如果它用指定的約束條件呈現。
謝謝,它工作正常。 – semix 2010-04-26 05:21:27