我想知道如何在單擊按鈕後禁用按鈕幾秒鐘。我可以用代碼禁用它點擊按鈕後將其禁用了一段時間(XCode)
button.enabled = button.enabled = NO;
但我不知道如何才能做幾秒鐘。
我想知道如何在單擊按鈕後禁用按鈕幾秒鐘。我可以用代碼禁用它點擊按鈕後將其禁用了一段時間(XCode)
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
});
感謝@Adam。
對於雨燕3.0:
button.isEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(2000)) {
btnCheckout.isEnabled = true
}
嗯,看起來不錯,但它不會做任何事情:( – TomasJ
它不會做你最初要求我測試了它,它工作得很好。然而,現在我。我想編輯我的答案,爲它提供一個代碼 – Adam
如果你想在時間間隔後重新啓用遊覽按鈕,只需啓用它就像這樣:'' button.enabled = YES;'執行完你的代碼後 – Adam