我正在研究益智遊戲,我需要將拼圖塊旋轉到每個雙擊的90
度角。旋轉UIView iPhone
我試圖做兩種不同的方式。第一種方法是這樣的一種:
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:0.5];
self.transform = CGAffineTransformMakeRotation(90);
[UIView commitAnimations];
的唯一問題與被所述片不旋轉90
度;它旋轉了大約100
度,並且該動畫正在修改拼圖塊的框架UIView
。
這是我的控制檯輸出:
frame BEFORE ROTATION: {{35, 178}, {80, 80}}
frame AFTER ROTATION: {{21.3172, 164.317}, {107.366, 107.366}}
我試過的第二種方法是這樣:
CABasicAnimation* spinAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation"];
spinAnimation.toValue = [NSNumber numberWithFloat:1];
[self.layer addAnimation:spinAnimation forKey:@"spinAnimation"];
這種方法的問題是,在完成旋轉後,它被扭轉我UIView
到以前的狀態。
如何在不存在這些問題的情況下使用動畫旋轉拼圖塊?
偉大而簡單的解決方案。 – CroiOS 2012-11-22 15:58:28
它實際上並不是我的動畫,它只是在兩種旋轉狀態之間切換...... – 2014-06-26 17:18:19