使用drawrect(带动画)的自定义UITableViewCell的选定状态

时间:2013-02-01 06:26:15

标签: iphone ios core-graphics

我正在尝试确定使用drawRect的最佳方法,例如下图中的单元格,并且仍然在选定和未选定状态之间设置动画:

Custom UITableViewCell

我已经看到了一些建议,最先进的似乎是this一个:

但它看起来仍然相当hacky,所以我并没有完全卖掉它。感觉像必须有一个更清洁的方式。

我认为另一个选项可能有两个不同的UIViews,一个绘制未选择状态,另一个绘制选定状态(后者可能是前者的子类,绘制矩形略有不同。)然后你可以将这两者添加到contentView,并在它们之间隐藏/淡出?这不会很好地支持编辑模式或配件,但也许这没关系?

或者您可能遵循相同的方法,但分别将它们粘贴到backgroundView和selectedBackgroundView中?

或者如果一个人尊重这个单元结构,也许你真的只绘制背景(我猜在上面的图像中)到backgroundView,在selectedBackgroundView中变暗,并在子类uiview中添加其他内容添加到contentView ?但是你会在几个不同的地方画画(创造你自己想象的自己的背景),并且仍然会出现没有动画的文字/装饰图像的问题,假设这些颜色发生了变化。

那么答案是什么?

0 个答案:

没有答案