1

ボタンをクリックした後、数秒間ボタンを無効にする方法を知りたいです。コードで無効にできます

button.enabled = button.enabled = NO;

しかし、どうすればほんの数秒でできるのかわかりません。

4

3 に答える 3

6

次のコードを使用します。

double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    button.enabled = NO;
});

編集:最初にボタンを無効にして、後でコードを実行する場合は、次のようにします。

button.enabled = NO;
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    //this will be executed after 2 seconds
});
于 2012-09-13T13:53:14.353 に答える
1

あなたが使用することができます

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(setButtonEnabled) userInfo:nil repeats:NO];

-(void)setButtonEnabled{
    [myButton setEnabled:YES]
}

ボタンを非表示に設定した後

于 2012-09-13T13:53:45.427 に答える