2016-04-12 17 views
1

私はこのコードを使って、サブレイヤをz軸周りに回転させています。フレームがあるCATransform3D

self.layer.sublayers[1].transform = CATransform3DMakeRotation((steps*22.5)/180.0 * M_PI, 0.0, 0.0, 1.0); 
self.layer.sublayers[2].transform = CATransform3DMakeRotation((eighter*45.0)/180.0 * M_PI, 0.0, 0.0, 1.0); 
self.layer.sublayers[3].transform = CATransform3DMakeRotation((quarter*90.0)/180.0 * M_PI, 0.0, 0.0, 1.0); 
self.layer.sublayers[4].transform = CATransform3DMakeRotation((half*180.0)/180.0 * M_PI, 0.0, 0.0, 1.0); 

しかし、iOSは「簡単な」効果でとても滑らかになります。どのようにして瞬き効果に変えることができますか?サブレイヤは、表示された軌跡なしに次の位置に移動する必要があります。はstartPointで非表示にし、finalPointで表示します。

+0

「瞬き」効果とは何ですか?「簡単」効果は何ですか?私は、あなたが特に「サブレイヤーは、目に見える軌道なしに次のポジションに移動しなければならない」と言ったときに何を意味するのか分かりません。startPointで非表示、finalPoinで表示します。 – MDB983

+0

はい。 アニメーション効果なしでアニメーションを作成できますか? (もし望めば)))) –

答えて

0

質問を理解している場合は、CATransactionブロックを使用してアニメーションを無効にし、このようなアクションを無効にすることができます。

[CATransaction begin]; 
[CATransaction setDisableActions:YES]; 
//perform transforms here 
[CATransaction commit]; 
+0

はい、うまくいきます! ありがとうございました! ) –

+0

@IvanTrubnikov great ...正しい答えを受け入れてください。ありがとう – MDB983

関連する問題