将UITableViewCell的图像设置为特定颜色的圆

时间:2013-08-08 21:09:47

标签: ios objective-c uitableview uiimageview

在我的桌面视图中,我想显示某些颜色的小圆圈,这些圆圈将提供信息的上下文。圆圈应位于图像通常所在的位置(左侧)。是否有捷径可寻?我在想我可以创建一个新的图像视图,并使用一些绘图程序简单地绘制它。问题是我不知道这些绘图程序中的任何一个,或者至少我不知道如何在drawRect函数之外使用它们。

1 个答案:

答案 0 :(得分:1)

嗯,最简单的方法是在捆绑中包含不同的图像,并有条件地将它们设置为cellForRowAtIndexPath:中单元格的imageView图像属性。

但是,如果您正在寻找替代品,您可以继承UITableViewCell,并使用CAShapeLayers以编程方式绘制它们,并将它们添加到您想要的任何位置的单元格层。

以下是如何使用CAShapeLayer绘制圆圈的示例:

iPhone Core Animation - Drawing a Circle