畫線動畫與CALayer的Animatable屬性鏈接

畫線動畫

- (void)viewDidLoad{
    UIBezierPath *path=[UIBezierPath bezierPath];
    [path moveToPoint:CGPointZero];
    [path addLineToPoint:CGPointMake(200, 200)];
    CAShapeLayer *layer=[CAShapeLayer layer];
    layer.fillColor=[UIColor clearColor].CGColor;
    layer.strokeColor=[UIColor redColor].CGColor;
    layer.path=path.CGPath;
    layer.lineWidth = 2;
    layer.strokeEnd = 0;
    layer.frame=CGRectMake(100, 100, 200, 200);
    [self.view.layer addSublayer:layer];
    
    dispatch_async(dispatch_get_main_queue(), ^{
//        [CATransaction begin];
//        [CATransaction setAnimationDuration:5.0];
        layer.strokeEnd=1;
//        [CATransaction commit];
    });
}

CALayer的Animatable屬性
當設置一個獨立的CALayer(或子類)對象的Animatable屬性時,系統會自動生成隱式動畫;而與UIView關聯的CALayer對象不會生成隱式動畫。隱式動畫可通過CATransaction類管理。

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

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,551評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • 在iOS實際開發中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉場動畫。 1.UIView...
    請叫我周小帥閱讀 3,142評論 1 23
  • 前言 本文只要描述了iOS中的Core Animation(核心動畫:隱式動畫、顯示動畫)、貝塞爾曲線、UIVie...
    GitHubPorter閱讀 3,649評論 7 11
  • 目錄: 主要繪圖框架介紹 CALayer 繪圖 貝塞爾曲線-UIBezierPath CALayer子類 補充:i...
    Ryan___閱讀 1,693評論 1 9