5〜6秒のように、UIButtonの色を一定の時間間隔で変更する方法は?
質問する
977 次
5 に答える
6
次の手順に従います。
リソース フォルダーに 2 つの画像を追加します (赤と青など)。
XIB にボタンをドラッグし、そのプロパティをカスタム ボタンに変更し、その背景画像を (blue.png に) 設定します。
メソッドでこれを行い
viewDidLoad
ます:[NSTimer scheduledTimerWithTimeInterval:0.8 target:self selector:@selector(changeColor:) userInfo:nil repeats:NO];
このメソッドを実装します。
-(void)changeColor:(id)sender { [btnTemp setBackgroundImage:[UIImage imageNamed:@"red.png"] forState:UIControlStateNormal] ; }
これは見つけた良い方法です。
于 2012-04-11T08:03:09.107 に答える
3
このようなもの:
[button setBackgroundColor:[UIColor coloryouneed]];
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5]];
[button setBackgroundColor:[UIColor previousColor]];
于 2012-04-11T07:50:12.807 に答える
2
.m ファイルに以下のコードを記述するよりも、.h ファイルに NSTimer のプロパティを作成します。
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(changebtncolor) userInfo:nil repeats:YES];
}
return self;
}
changebtncolor メソッドで色を変更できるようになりました
于 2012-04-11T07:51:40.137 に答える
1
あなたのNSTimer。ボタンに色を設定します。[button setBackgroundColor:[UIColor redColor]];
. NSTimer をスケジュールしてリセットします。
[NSTimer timerWithTimeInterval:5 target:self selector:@selector(resetColor) userInfo:nil repeats:NO];
于 2012-04-11T07:47:16.110 に答える
1
色が変わる糸を作ります。使用sleep(randomValue);
することで、あなたの間隔を作ることができます。
于 2012-04-11T07:48:51.317 に答える