如何将渐变样式表格单元格放在表格中?

时间:2010-07-05 21:09:11

标签: iphone objective-c cocoa-touch xcode

嘿,我现在正在制作一个自定义表格单元格,但我的自定义单元格只是白色单元格,带有一些按钮和背景颜色的标签看起来不那么好。 有没有办法渲染背景颜色,以便单元格有一些垂直渐变效果? 例如,在单元格顶部看起来是白色的,当它靠近单元格的中心时,它会变暗。 但随着它越来越接近细胞的底部,它再次变得更白。

一个很好的例子是这个名为“friendsaroundme”的免费应用程序。 另一件事是我不想使用自定义图像来做它(即使cell.backgroundcolor = [uicolor colorwithpatternimage:somethingsomething.png .....)因为它不那么灵活。 那么无论如何以编程方式渲染渐变样式?

1 个答案:

答案 0 :(得分:2)

您可以使用CAGradientLayer作为背景图层。请记住,表格视图单元格只是一个UIView。您可以使用以下内容向图层树添加新图层:

[[[self view] layer] addSublayer:gradientLayer];

我写了blog post on how to do this with UIButtons。适用相同的技术。