我正在尝试这种自定义分组UITableViewCell背景的好方法:
http://code.coneybeare.net/how-to-make-custom-drawn-gradient-backgrounds
我已经在一个测试应用程序中实现了它并且效果很好,除了一件事......当旋转设备时,单元格背景被拉伸,使得角落看起来变形。
有没有办法强制表格单元格在方向更改时重绘自己?我需要在某处使用setNeedsDisplay吗?
(我在几个地方尝试了[cell.backgroundView setNeedsDisplay],就像一个随机的猜测......但这不起作用。)
答案 0 :(得分:2)
如果您希望在边界更改时重绘,请设置backgroundView.contentMode = UIViewContentModeRedraw
。
此外,不会覆盖-isOpaque
,如示例所示;我很确定opaque-ness由同名的CALayer属性支持。相反,请在self.opaque = NO
中设置initWithFrame:
。