CALayer

CALayer是UIView可以響應(yīng)事件。一般來說,layer可以有兩種用途:一是對view相關(guān)屬性的設(shè)置,包括圓角、陰影、邊框等參數(shù);二是實現(xiàn)對view的動畫操控。
因此對一個view進行core animation動畫,本質(zhì)上是對該view的.layer進行動畫操縱。
1.CALayer常見屬性

 //新建圖層
 CALayer \* layer = [CALayer layer];
 //圖層顏色
 layer.backgroundColor = [UIColor redColor].CGColor;
 //圖層大小
 layer.bounds = CGRectMake(0, 0, 100, 100);
 //圖層錨點
 layer.anchorPoint = CGPointMake(0, 0);
 //圖層位置
 layer.position = self.view.center;
 //圓角半徑
 layer.cornerRadius = 50; 
 //邊框?qū)挾? layer.borderWidth = 2;
 //邊框顏色
 layer.borderColor = [UIColor blackColor].CGColor;
 //添加圖層
 [self.view.layer addSublayer:layer];

2.CALayer有2個非常重要的屬性:position和anchorPoint
@property CGPoint position;
用來設(shè)置CALayer在父層中的位置
以父層的左上角為原點(0, 0)
@property CGPoint anchorPoint;
稱為“定位點”、“錨點”
決定著CALayer身上的哪個點會在position屬性所指的位置
以自己的左上角為原點(0, 0)
它的x、y取值范圍都是0~1,默認值為(0.5, 0.5)
layer.anchorPoint = CGPointMake(0, 0);



layer.anchorPoint = CGPointMake(0.5, 0.5);



layer.anchorPoint = CGPointMake(1, 1);

P.S. 這里有一篇非常好的文章來全面的了解CALayer:https://zsisme.gitbooks.io/ios-/content/chapter1/the-layer-tree.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,572評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • CALayer1-簡介 本文目錄 一、什么是CALayer 二、CALayer的簡單使用 回到頂部 一、什么是CA...
    白水灬煮一切閱讀 2,607評論 0 8
  • CALayer - 在iOS中,你能看得見摸得著的東西基本上都是UIView,比如一個按鈕、一個文本標簽、一個文本...
    Hevin_Chen閱讀 1,151評論 0 10
  • 轉(zhuǎn)載:http://www.cnblogs.com/jingdizhiwa/p/5601240.html 1.ge...
    F麥子閱讀 1,582評論 0 1