有時候我們需要在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]]; |

