我創建了一個顯示單個大字符的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
剛纔碰到了這個。看起來應該是一個RDAR提交。如果您也可以共享解決方案,則 – 2010-11-19 23:48:39