1

5〜6秒のように、UIButtonの色を一定の時間間隔で変更する方法は?

4

5 に答える 5

6

次の手順に従います。

  1. リソース フォルダーに 2 つの画像を追加します (赤と青など)。

  2. XIB にボタンをドラッグし、そのプロパティをカスタム ボタンに変更し、その背景画像を (blue.png に) 設定します。

  3. メソッドでこれを行いviewDidLoadます:

    [NSTimer scheduledTimerWithTimeInterval:0.8 
                                     target:self 
                                   selector:@selector(changeColor:) 
                                   userInfo:nil 
                                    repeats:NO];
    
  4. このメソッドを実装します。

    -(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 に答える