Xamarin 如何使用计时器禁用UIButton
我想让按钮禁用10秒,然后让用户点击按钮。你知道怎么做吗 下面附上按钮的方法:Xamarin 如何使用计时器禁用UIButton,xamarin,xamarin.ios,uibutton,Xamarin,Xamarin.ios,Uibutton,我想让按钮禁用10秒,然后让用户点击按钮。你知道怎么做吗 下面附上按钮的方法: partial void CheckOutBtn_TouchUpInside(UIButton sender) { if(condition) CheckOutBtn.Hidden = true; else new UIAlertView("Great Job!", "You had checked out.", null, "OK",
partial void CheckOutBtn_TouchUpInside(UIButton sender)
{
if(condition)
CheckOutBtn.Hidden = true;
else
new UIAlertView("Great Job!", "You had checked out.", null, "OK", null).Show();
}
当用户进入页面时,“签出”按钮将被禁用10秒钟,之后只显示并让用户单击它
您说的是“禁用”和“显示”,这是两个不同的词,但您可以使用GCD在延迟后执行代码块
在ViewController的ViewDidLoad()
覆盖中,类似这样的内容将让您开始:
~~~
//? button.Hidden = true;
button.Enabled = false;
var delay = new DispatchTime(DispatchTime.Now, TimeSpan.FromSeconds(10));
DispatchQueue.MainQueue.DispatchAfter(delay, () =>
{
button.Enabled = true;
//? button.Hidden = false;
});
button.TouchUpInside += (object sender, EventArgs e) =>
{
// perform some action...
};
~~~
什么是禁用功能?例如,当用户单击其他内容时,禁用按钮,然后等待10秒并启用它,或者……?我的预期输出将是当用户进入页面时,签出按钮将禁用10秒,然后仅显示并让用户单击它。它工作正常,谢谢!但我希望它是消极的方式,先消失10秒,10秒后才出现。换句话说,当用户进入页面时,按钮应该是不可见的,只有在他停留在页面上10秒钟后,按钮才会出现。我终于能够让它像我期望的那样工作了,非常感谢你的帮助,伙计!