有时候我们需要在view中加入渐变的效果来让它看起来有玻璃质感,可以使用Core Animation框架中提供的CAGradientLayer来实现.
代码如下:
首先添加QuartzCore.framework
然后加入如下代码:
|
#
import
<
QuartzCore
/
QuartzCore
.
h
>
-
(
CAGradientLayer
*
)
shadowAsInverse
{
CAGradientLayer
*
newShadow
=
[
[
[
CAGradientLayer
alloc
]
init
]
autorelease
]
;
CGRect
newShadowFrame
=
CGRectMake
(
0
,
0
,
320
,
self
.
view
.
frame
.
size
.
height
)
;
newShadow
.
frame
=
newShadowFrame
;
//添加渐变的颜色组合
newShadow
.
colors
=
[
NSArray
arrayWithObjects
:
(
id
)
[
UIColor
whiteColor
]
.
CGColor
,
(
id
)
[
UIColor
blackColor
]
.
CGColor
,
nil
]
;
return
newShadow
;
}
|
---|
这里把功能的实现封装成了一个方法;
网址:http://blog.csdn.net/ch_soft/article/details/7534542
调用如下:
[self.view.layer addSublayer:[self shadowAsInverse]]; |