自定义UITableViewCell角度在方向更改时失真(UACellBackgroundView)

时间:2010-09-24 21:16:25

标签: iphone uitableview

我正在尝试这种自定义分组UITableViewCell背景的好方法:

http://code.coneybeare.net/how-to-make-custom-drawn-gradient-backgrounds

我已经在一个测试应用程序中实现了它并且效果很好,除了一件事......当旋转设备时,单元格背景被拉伸,使得角落看起来变形。

有没有办法强制表格单元格在方向更改时重绘自己?我需要在某处使用setNeedsDisplay吗?

(我在几个地方尝试了[cell.backgroundView setNeedsDisplay],就像一个随机的猜测......但这不起作用。)

1 个答案:

答案 0 :(得分:2)

如果您希望在边界更改时重绘,请设置backgroundView.contentMode = UIViewContentModeRedraw

此外,不会覆盖-isOpaque,如示例所示;我很确定opaque-ness由同名的CALayer属性支持。相反,请在self.opaque = NO中设置initWithFrame: