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