ボタンをクリックした後、数秒間ボタンを無効にする方法を知りたいです。コードで無効にできます
button.enabled = button.enabled = NO;
しかし、どうすればほんの数秒でできるのかわかりません。
ボタンをクリックした後、数秒間ボタンを無効にする方法を知りたいです。コードで無効にできます
button.enabled = 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){
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
});
あなたが使用することができます
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(setButtonEnabled) userInfo:nil repeats:NO];
-(void)setButtonEnabled{
[myButton setEnabled:YES]
}
ボタンを非表示に設定した後