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-2026 CODEPRJ.COM