中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

核心動畫的接觸點滴(四)

發布時間:2020-07-26 06:44:30 來源:網絡 閱讀:391 作者:Jacksun2Coshine 欄目:開發技術

一、轉場動畫接受

        CAAnimation的子類,用于做轉場特效,可以為層做移入或移除屏幕的動畫效果。比如像UINavigationController就是使用的轉場動畫進行頁面的推出和進入的。

        包含屬性:

        type:動畫的過渡類型(以何種方式進行執行轉場動畫)

        subtype:過渡方向

        startProgress:起始點(在整體動畫的百分比)

        endProgress:終結點(在整體動畫的百分比)


二、代碼示例

{

        //創建轉場動畫實例

        CATransition *CTAnima = [CATransition animation];

        //設置過渡類型

        CTAnima.type = @"cude";

        //設置過渡方向

        CTAnima.subtype = kCATransitionFromLeft;    //從左邊開始執行轉場動畫

        //動畫執行時間

        CTAnima.duration = 1.0f;

        //當然還可以設置起止點

        CTAnima.startProgress = 0.5;

        CTAnima.endProgress = 0.5;


        //最后添加到指定的視圖上即可

        [layer addAnimation:CTAnima forKey:nil];


}


三、組動畫簡單介紹

        同樣是CAAnimation的子類,可以保存一組動畫的對象,將CAAnimationGroup加入層后,組中的所有動畫都會并發運行。

        包含屬性:

        animatitons:用來保存動畫的數組

默認的,一組動畫對象是同事運行的,也可以通過修改beginTime來設置開始的時間。


四、代碼示例

{

        //先創建幾個不同的動畫

        CABasicAnimation *b1 = [CABasicAnimation animation];

        b1.keypath = @"position";    //平移

        b1.byValue = [NSValue valueWithCGPoint:CGPointMake(200, 300)];


        CABasicAnimation *b2 = [CABasicAnimation animation];

        b2.keypath = @"bounds";    //縮放

        b2.toValue =[NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];


        CABasicAnimation *b2 = [CABasicAnimation animation];

        b2.keypath = @"transform";    //旋轉

        b2.toValue =[NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_4, 0, 0, 1)];


   //然后把這些動畫放入數組里

    CAAnimationGroup *CAnimaG = [CAAnimationGroup animation];

    CAnimaG.animations = @[b1,b2,b3];

    CAnimaG.duration = 2.0f;

    CAnimaG.removeOnCompletion = NO;

    CAnimaG.fillMode = kCAFillModeForwards;

    //最后添加到指定的視圖上即可

    [view.layer addAnimation:CAnimaG forKey:nil];

}





向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莒南县| 尖扎县| 钟祥市| 东平县| 菏泽市| 栖霞市| 淳安县| 满城县| 聂拉木县| 宣汉县| 冕宁县| 改则县| 田林县| 桐柏县| 龙里县| 西乡县| 辽源市| 牡丹江市| 崇州市| 重庆市| 仙游县| 涪陵区| 团风县| 宁陵县| 双鸭山市| 万安县| 沅江市| 武平县| 正镶白旗| 昆山市| 南涧| 扎囊县| 洪江市| 龙游县| 察雅县| 滨海县| 九寨沟县| 象山县| 扶绥县| 晋州市| 广水市|