-1

重複の可能性:
UILabel の背景色をアニメーション化する方法は?

ハレ、私は白い背景色の UILabel を持っています。次にスイッチがあり、アクションをオンにすると背景色が黒に変わります。この色を徐々に変化させるモードはありますか?すぐに色を変えたくないのですが、スイッチオフの効果を生み出します。ありがとう。

4

1 に答える 1

1

Core Animation または UIView アニメーションを使用できます。

//viewDidLoad

    //Initial Color of White
    label.backgroundColor = [UIColor whiteColor];

    //Animate to black color over period of two seconds (changeable)
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2];               //Change the "2" to the desired duration

    label.backgroundColor = [UIColor blackColor];

    [UIView commitAnimations];

このコードは必ずしも にある必要はありませんviewDidLoad。呼び出したい場所に配置できますが、これは UIView アニメーションであり Core Animation アニメーションではないため、他の UIView アニメーションと同時に実行することはできません。

お役に立てれば!

于 2012-06-14T04:13:33.753 に答える