1

私は新しいiPhoneプログラマーです。特定の時間間隔でUIButtonの色を自動的に変更する方法を知りたいです。

よろしく、ラジェッシュ

4

1 に答える 1

3

このスニペットはrandom3.5 秒ごとに色を選択し、backgroundColor現在の色から新しい色にアニメーション化します。

- (void)viewDidLoad
{       
[super viewDidLoad];

    NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval: 3.5
                                target: self
                                selector: @selector (updateBackgroundColor)
                                userInfo: nil
                                repeats: YES]];

}
- (void) updateBackgroundColor {

    [UIView beginAnimations: nil context: nil];
    [UIView setAnimationDuration: 3.0];

    CGFloat redLevel    = rand() / (float) RAND_MAX;
    CGFloat greenLevel  = rand() / (float) RAND_MAX;
    CGFloat blueLevel   = rand() / (float) RAND_MAX;

    myButton.backgroundColor = [UIColor colorWithRed: redLevel
                                                green: greenLevel
                                                 blue: blueLevel
                                                alpha: 1.0];
    [UIView commitAnimations];
}
于 2012-07-17T05:38:04.860 に答える