iOS動畫學習之旋轉圖形

iOS動畫旋轉是對View的操作,而不是對layer的操作,關鍵點是需要設置錨點(anchorPoint),旋轉軸和旋轉度數(shù)

func spinAndTransform() { 
    // 1 
    layer.anchorPoint = CGPointMake(0.5, 0.6)  
    // 2 
    var rotationAnimation: CABasicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") 
    rotationAnimation.toValue = CGFloat(M_PI * 2.0) 
    rotationAnimation.duration = 0.45 
    rotationAnimation.removedOnCompletion = true 
    layer.addAnimation(rotationAnimation, forKey: nil)  
}

注意這里的anchorPoint取值是相對于旋轉的view而言,取值0-1,也就是說錨點位于左上角,取值為(0,0),錨點位于右下角,取值為(1,1),其他點則介于這0-1之間,然后是設置旋轉軸,這里是圍繞z軸旋轉,也就是和屏幕垂直的軸,設置旋轉角度為360度,也就是2*PI。

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

推薦閱讀更多精彩內容

  • Core Animation Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,...
    45b645c5912e閱讀 3,071評論 0 21
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,573評論 6 30
  • Core Animation其實是一個令人誤解的命名。你可能認為它只是用來做動畫的,但實際上它是從一個叫做Laye...
    小貓仔閱讀 3,803評論 1 4
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,147評論 5 13
  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉場動畫。 1.UIView...
    請叫我周小帥閱讀 3,169評論 1 23