用多色改变UIView的背景颜色

时间:2013-10-30 07:06:47

标签: ios iphone objective-c uiview uiviewanimation

我想让我的UIView背景色如下图

enter image description here

当我按下按钮时,视图的背景颜色将变为如上所示。 我正在谷歌搜索但没有找到方法。你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以使用CALayer执行此操作。

1.创建CAGradientLayer。

2.将图层的颜色属性设置为彩虹色。

3.根据您的要求设置startPoint和图层的endPoint。

4.创建一个CAShapeLayer(用于形状)并将其设置为渐变图层的蒙版。

享受!!

答案 1 :(得分:1)

要绘制类似的内容,您需要使用核心图形。核心图形提供可以使用的渐变功能。

链接: http://www.raywenderlich.com/32925/core-graphics-tutorial-shadows-and-gloss

http://www.thinkandbuild.it/playing-around-with-core-graphics-core-animation-and-touch-events-part-1/