核心動畫-引言動畫
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];