核心動畫-引言

核心動畫-引言動畫

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

相關文章
相關標籤/搜索