-1

このアプリのように、回転するカラー ファンを作成したいと考えて います (つまり、スクリーンショットの最後の写真を参照してください)。このための私の良い出発点は何であるべきか、誰でも教えてくれます。私はすでにグーグルを持っていますが、このようなものは見つかりませんでした.

4

1 に答える 1

1

すべてのビューを互いに重ね合わせます。ビューのアンカー ポイントをビューの同じ下点に設定します。アンカー ポイントは、ビューにアフィン変換 (スケール、回転など) を適用するときに原点として使用されるポイントです。フィールド値の範囲が [0,1] の CGPoint です。デフォルトは [0.5, 0.5] で、ビューの中心点です。したがって、次のように設定します

view.layer.anchorPoint = CGPointMake(0.5, 0.9);//表示する画像はまったく同じポイントで回転していないため、高さの値を 0.8 から 1.0 の間で少し変える必要があります。

アンカーポイントを設定するとビューが変換されることに注意してください。以下の質問を必ず確認してください。

CALayer の anchorPoint を変更すると、ビューが移動します

次に、回転用のアフィン変換を設定し、for/while ループ内のすべてのビューに昇順で適用します。

view.transform = CGAffineTransformMakeRotation(M_PI / 12 * i);// i はループ変数です。あなたのビューはそれぞれ15、30、45 ...度回転します

于 2013-02-22T17:21:22.337 に答える