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)[UIColorblackColor].CGColor,nil];

return newShadow;

}

这里把功能的实现封装成了一个方法;

网址:http://blog.csdn.net/ch_soft/article/details/7534542
调用如下:

  [self.view.layer addSublayer:[self shadowAsInverse]];

iOS 制作view渐变的效果CAGradientLayer

时间: 2024-09-29 04:17:08

iOS 制作view渐变的效果CAGradientLayer的相关文章

CircularTools view渐变呈现效果

CircularTools view渐变呈现效果 介绍: CircularTools view渐变呈现效果,这是一个基本的activity 运行效果: 相关代码 CircularTools view渐变呈现效果 AppIntroAnimation 切换view动画 DraggableView GridView项目拖拽效果 PullDownListView高仿微信下拉眼睛出现动画 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 Meizhi-master 妹子客户端

CAGradientLayer实现图片渐变透明效果

CAGradientLayer实现图片渐变透明效果 要实现的效果如下: 源码: // // RootViewController.m // CAGradientLayer // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" #import "YXGCD.h" @interface RootViewController () @property (n

使用CALayer制作View的辉光效果

使用CALayer制作View的辉光效果 实现以下的辉光效果: 思路是这样子的: 1. 创建好需要实现辉光效果的View 2. 对这个View进行截图 3. 将这个截图重新添加进View中 4. 对这个截图实现改变透明度的动画 ViewController.m // // ViewController.m // // Copyright (c) 2013 Nick Jensen. All rights reserved. // #import "ViewController.h" #i

IOS把图片做成圆形效果

利用CAShapeLayer可以制作出任意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果. imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 35, 80, 80)]; imgView.image = [UIImage imageNamed:@"ma.jpg"]; UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:CGPoin

iOS.TextKit.01.凸版印刷效果

1.案例视图,如下图 2.代码 TextKit01ViewController.h #import <UIKit/UIKit.h> @interface TextKit01ViewController : UIViewController @property (nonatomic,strong) IBOutlet UITextView *textView; // 文本可以排版的区域 @property (nonatomic,strong) NSTextContainer *textContai

ios点击产生波纹效果

ios点击产生波纹效果 by 伍雪颖 - (void)viewDidLoad { [super viewDidLoad]; RippleView = [[UIView alloc] initWithFrame:(CGRect){0,0,300,300}]; RippleView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; RippleView.layer.cornerRadius = 150; Rip

利用TabHost制作QQ客户端标签栏效果(低版本QQ)

学习一定要从基础学起,只有有一个好的基础,我们才会变得更加的perfect 下面小编将利用TabHost制作QQ客户端标签栏效果(这个版本的QQ是在前几年发布的)…. 首先我们看一下效果: 看到这个界面,刹那间一点喜悦感都没有了,不过对于我们学习程序的人来说,UI是一方面,代码也是一方面,今天讲述的是代码,所以我们就在此忽略UI吧 --------------------------------------------------------华丽分割线----------------------

使用XML的方式为背景添加渐变的效果

为背景实现渐变效果,最传统的方法是用PS制作一张渐变的效果图,但我人懒 没去学PS技术,也懒得更增加一个图片在应用里面,这里使用了Google 提供的一个非常棒的方法来解决背景渐变的功能.首先,在Drawable 文件夹里面添加一个xml文件,然后写入如下代码:<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk

IOS仿Android九宫格解锁效果[转]

原理很简单,监听view中touch的一系列事件,当判定手指位置在某个按钮附近的时候则判断此按钮选中,并画出线. 效果图如下: 你可以在NineGridUnlockView.m文件中方法 touchesEnded:withEvent: 的最后添加自己的代码来决定画线完成后来做什么. (当前工程还没有加入委托,后续可能加上) 代码地址: https://github.com/lcwangchao/NineGridUnlocker IOS仿Android九宫格解锁效果[转]