2011-03-03 34 views
0

我仰视变更表视图单元格的背景图的方法背景的效率。的UITableViewCell:绘图使用CGContextRef与具有伸缩性的图像

我最初的反应是创建具有圆角的图像,从中创建伸缩性图像,并且当我创建单元设置此作为细胞背景图。这在我的实验中似乎工作得很好。

我还发现: How to customize the background/border colors of a grouped table view cell? 这项工作也很好。

有没有性能优势比其他一个方法是什么?

回答

0

创建伸缩性图像将允许OS通过使用图形芯片*拉伸图像来优化。用代码绘制它会将其拉伸到CPU中。前者更高效。

*这取决于图像是如何使用的,并且是一个实现细节。这里的关键词是“允许”。

+0

您可以举一个例子,说明GPU何时不能启动吗?或者如何确保它会被使用? – Megasaur

+0

如果使用UIImage上的任何方法绘制图像,它将不会利用GPU。但是,如果将它指定为UIImageView的图像,则很可能会出现这种情况。 –

+0

谢谢。我也发现这个: http://stackoverflow.com/questions/3838725/what-is-the-difference-between-uiimageview-and-drawinrect – Megasaur