畫線動(dòng)畫與CALayer的Animatable屬性鏈接

畫線動(dòng)畫

- (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屬性
當(dāng)設(shè)置一個(gè)獨(dú)立的CALayer(或子類)對(duì)象的Animatable屬性時(shí),系統(tǒng)會(huì)自動(dòng)生成隱式動(dòng)畫;而與UIView關(guān)聯(lián)的CALayer對(duì)象不會(huì)生成隱式動(dòng)畫。隱式動(dòng)畫可通過CATransaction類管理。

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

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

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