2010-08-14 90 views
2

我創建了一個顯示單個大字符的UILabel。即使有clipsToBounds = NO;我仍然得到剪裁。UILabel sizeWithFont:問題。剪切斜體文本

見鏈接:http://img341.imageshack.us/img341/5310/screenshot20100814at243.png

我用下面的代碼:

CGSize fBounds = [myLabel.text sizeWithFont:cFont]; 

得到什麼應該是字體的邊框。並且所述標籤被繪製:

myLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 280, 300)]; 
myLabel.clipsToBounds = NO; 
myLabel.numberOfLines = 1; 
myLabel.textAlignment = UITextAlignmentCenter; 
myLabel.adjustsFontSizeToFitWidth = YES; 
myLabel.minimumFontSize = 10; 
myLabel.text = @"A"; 
myLabel.font = [UIFont fontWithName:@"CourierNewPSMT" size:300]; 
myLabel.textColor = [UIColor blackColor]; 
myLabel.backgroundColor = [UIColor colorWithRed:1 green:.5 blue:0 alpha:.5]; 

在下面的圖像,從sizeWithFont返回的大小是由半透明的藍色矩形覆蓋呈現。正如你所看到的,用斜體字體(在這種情況下是Verdana-BoldItalic),字符延伸超過sizeWithFont返回的值。此外,UILabel的框架(橙色)也剪輯角色。思考?也許我可以重寫一些文本繪圖程序。另外,不知道這是因爲這裏同樣的問題:

UIButton.titleLabel clipping text problem

+2

剛纔碰到了這個。看起來應該是一個RDAR提交。如果您也可以共享解決方案,則 – 2010-11-19 23:48:39

回答

-3

看起來這是一個蘋果的問題。用CoreText完成自定義繪圖。

+3

將會很有幫助。 – 2012-08-30 15:33:31

0

使用歸屬文字+縮進...