核心动画-引言

核心动画-引言动画

1.引言spa

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

 

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

如果button或者image view  还要设置View.layer.clipsToBounds=yesit

 

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

它的做用就是绘制一个能够看见的层,View还有其余的属性,管理View的其余特性,好比颜色im

,交互性等等margin

 

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

 

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

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

 

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];

 

 

屏幕快照 2015-05-27 下午9.21.04.png

相关文章
相关标签/搜索