私は新しいiPhoneプログラマーです。特定の時間間隔でUIButtonの色を自動的に変更する方法を知りたいです。
よろしく、ラジェッシュ
このスニペットはrandom
3.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];
}