iOS 制作view渐变的效果CAGradientLayer


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM