UITableViewCell textLabel切断

fab*_*789 5 iphone uitableview

我在其中一个人身上看到了一些奇怪的行为UITableViewCell.将字体设置为textLabel斜体字体([UIFont fontWithName:@"Helvetica-BoldOblique" size:17])时,最后几个像素会被切断.它看起来并不是糟糕,但我想避免它.有什么建议?

图片http://i56.tinypic.com/2ylplau.png

我正在使用默认值,UITableViewCell因为我只需要一个UILabel,所以不需要子类.我[cell.textLabel sizeToFit]在设置字体后尝试调用,但它不起作用.

fab*_*789 4

正如 oculus 所指出的,UILabel对于斜体文本来说 不够宽。但是,因为我使用的是默认值UITableViewCell,所以无法更改它。(textLabel框架似乎是在我未知的某个时刻设置的。当-tableView:willDisplayCell:forRowAtIndexPath:被调用时,它仍然是CGRectZero。)

因此,唯一的解决方案似乎是在字符串末尾添加一个空格,正如 Nick Weaver 建议的那样:

cell.textLabel.text = [NSString stringWithFormat:@"%@ ", cell.textLabel.text];
Run Code Online (Sandbox Code Playgroud)

  • 真的很遗憾我们不得不采取这种丑陋的做法。 (3认同)