iphone ios layer 教程应用

来源:互联网 发布:nginx 二级目录跳转 编辑:程序博客网 时间:2024/05/16 17:13

CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。

CALayer外形特征主要包括:

1、层的大小尺寸

2、背景色

3、内容(可以填充图片或者使用Core Graphics绘制的内容)

4、矩形是否使用圆角

5、矩形是否有阴影

Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类:

CAScrollerLayer 简化显示层的一部分

CATextLayer    文本层

CAGradientLayer、CAShapeLayer等等

使用层之前,需要在项目中引入QuartzCore.framework框架

实例:

新建XCode项目LayerSample,导入QuartzCore.famework

屏幕快照 2011-03-29 上午11.46.45

在LayerSampleViewController.h文件中引入:

运行程序:

屏幕快照 2011-03-29 上午09.57.08

为了区分背景UIView,我将UIView的背景色设置为白色,backLayer的背景色设置为橘黄色。

上图是一个矩形区域,如果设置矩形的四个角是椭圆角,可以添加属性:

backLayer.cornerRadius = 20.0; //矩形椭圆角的弧度半径

运行程序后,效果如图:

屏幕快照 2011-03-29 上午09.57.40

添加带阴影的子Layer(层),代码:

运行效果图:

屏幕快照 2011-03-29 下午12.12.38

给子Layer添加图片



运行效果,

 

屏幕快照 2011-03-29 下午12.23.27

图片加边框,代码:

运行效果:

屏幕快照 2011-03-29 下午01.37.46

设置图片为椭圆角,代码:

运行效果:

屏幕快照 2011-03-29 下午01.45.04

但是由于设置masksToBounds 属性为true所以Layer的阴影效果也就没有了。

之前我都是将图片另外在做有阴影效果的图片,这样显的比较真实,如果阴影部分只是填充边框即可,可以采用两个Layer来实现阴影效果,代码:

运行后效果:

 

屏幕快照 2011-03-29 下午02.22.11

 

 

原文地址:http://blog.csdn.net/linzhiji/article/details/6748207

原创粉丝点击