iOS:CALayer,ioscalayer
目錄
1、CALayer(父類)
2、CAShapeLayer(形狀/畫布)
3、CAGradientLayer(漸層層)
順序為 接觸/學習 順序
1、CALayer(父類)
1-1)、幾個常用屬性
2、CAShapeLayer
2-1)、使用參照 《iOS:繪圖》 -> “1、UIBezierPath(貝茲路徑)” -> “1-2)、” 。
3、CAGradientLayer(漸層層)
3-1)、透明度(樣本)
//建立 CAGradientLayer *gradientLayer = [CAGradientLayer layer]; //漸層點 UIColor *colorTop = [[UIColor alloc]initWithRed:0.0 green:0.0 blue:0.0 alpha:1]; UIColor *colorButtom = [[UIColor alloc]initWithRed:0.0 green:0.0 blue:0.0 alpha:0]; gradientLayer.colors = @[ (__bridge id)colorTop.CGColor, (__bridge id)colorButtom.CGColor]; // 漸層點位置(個數對應colors個數,沒對應也沒事,只是有點奇怪),點與點的距離越小,變化越快// gradientLayer.locations = @[@0.0,@1.0]; // 變化類型,線性變化(只有這個宏,不設也沒事)// gradientLayer.type = kCAGradientLayerAxial; //漸層方向 x:0->1 左到右,反之則反。同理,y:0->1 上到下,反之則反。(0.0)->(1.1)螢幕左上到右下斜著變化 gradientLayer.startPoint = CGPointMake(0, 0); gradientLayer.endPoint = CGPointMake(0, 1.0); //大小,如果小於bounds,應該還要設定 position 。 gradientLayer.frame = self.bounds; //添加 [self.layer addSublayer:gradientLayer];