码迷,mamicode.com
首页 > 其他好文 > 详细

核心动画-引言

时间:2015-05-27 22:27:07      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

核心动画-引言

1.引言

诗经中有比兴的说法,简而言之就是,先言他物,引起所咏之词.引言亦有次妙语

?

UIView中有一个属性Layer, 在设置圆角View是很是有用View.layer.cornerRadius?

若是button或者image view? 还要设置View.layer.clipsToBounds=yes

?

那么这个layer就是图层可以这样理解,View是一个控件,可以把它分为两部分,一个是layer属性

它的作用就是绘制一个可以看见的层,View还有其他的属性,管理View的其他特性,比如颜色

,交互性等等

?

那么layer是一个什么东东呢?

?

layer是一个CALayer类型的属性,它的功能就是绘制各种的层,这里的层,可以理解为素描中用8Bd

的铅笔在画板上画的一层画,这是一层,还要在其上绘制其他

?

2.认识CALayer

?

认识一个人,我们首先要知道一下几个东西

?

姓名

外表属性:就是长的如何

内在的属性:心里如何

能干什么事

或者,想知道他是如何做这些事情的

?

CALayer,

属性:

?

它拥有基本上属性:frame? backgroundColor 等

?

cornerRadius :设置圆角

clipsToBounds:把超出自己大小的东东全部剪掉

?

borderWidth:边框的宽度,

borderColor:

//注意:CALayer中的所有关于颜色的属性,它的值都是CGColor类型的,这是什么东东?

//简单点说就是颜色格式的一种表达方式.你可以同过这种方式获取CGColor

?

[UIColor ?blackColor].CGColor ?

?

?

//阴影

shadowOpacity=0 //透明度,默认是0 透明的

shadowColor

shadowRadius //半径

shadowOffset //位置的偏移量

?

//注意:设置阴影是与clipsToBounds属性冲突的,,

?

3.一个简单的例子

?

?

?

? ? //创建一个View

UIView *view=[[UIView alloc]initWithFrame:CGRectMake(50, 80, 80, 80)];

? ? view.backgroundColor=[UIColor redColor];

? ? [self.view addSubview:view];

?? ?

?? ?

? ? view.layer.cornerRadius=40;

? ? //这个属性只是imageView和按钮需要使用

? ? //view.clipsToBounds=YES;

? ? //设置边框

? ? view.layer.borderWidth=10;

? ? view.layer.borderColor=[UIColor yellowColor].CGColor;

?? ?

? ? //设置阴影

? ? view.layer.shadowOpacity=1;//透明度,默认是透明的

? ? view.layer.shadowColor=[UIColor blackColor].CGColor;

? ? //阴影半径

? ? view.layer.shadowRadius=10;

? ? //阴影位置

? ? view.layer.shadowOffset=CGSizeMake(0, 0);

?

?

?

?

//创建一个layer

?

? ? CALayer *layer=[[CALayeralloc]init];

? ? layer.frame=CGRectMake(200, 200, 50, 50);

? ? layer.backgroundColor=[UIColor redColor].CGColor;

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

?

?

技术分享

? ? ? ? ?

核心动画-引言

标签:

原文地址:http://www.cnblogs.com/bad-heli/p/4534428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!