2012-05-10 34 views
0

我有一個顯示「我很好」的文本的標籤。如何計算具有自定義字體的Label中的文本大小。我計算大小像如何使用自定義字體來計算字符串的大小

CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation]; 

NSLog(@"expected size %@",NSStringFromCGSize(s)); 

但大小(0,0)

我怎麼能計算大小?使用GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

給我大小,但沒有被correct.help請...

+1

鏈接有你的答案。 [1]:http://stackoverflow.com/questions/3527494/how-to-calculate-uilabel-width-based-on-text-length – iMash

+0

請求之前進行搜索... –

+0

@mihirios:我正在使用自定義字體不是Label的字體。 – fibnochi

回答

1

你的字體是最有可能nil,該name參數fontNamed:應該是這通常是由不同的字體它的文件名(並且沒有擴展名)。您可以使用Font Book應用程序來查找字體的實際名稱。

+0

我已經刪除了擴展名,但大小仍然是(0,0) – fibnochi

+0

順便說一句,確保你有一個適當的字體許可證。通常在線購買的許可證通常不允許將它們嵌入到應用程序中,因此您需要爲此提供特殊許可證,而且這些許可證通常很昂貴... – omz

+0

...並確保您擁有將該字體包含在您的Info.plist中。 – omz