gpt4 book ai didi

ios - Xamarin IOS 暂时更改按钮的颜色

转载 作者:行者123 更新时间:2023-11-29 10:48:41 24 4
gpt4 key购买 nike

我正在创建一个测验应用程序。用户选择一个答案,在自动转到下一个问题之前,会得到一个简短的确认答案是正确还是错误的。所以,我有一个 View ,它有一个标签和 4 个不同的按钮,其中包含来自数据库的不同文本。当用户选择一个按钮时,它应该闪烁或具有不同的背景颜色几秒钟,然后按钮会加载不同的文本。

我已经尝试在 touchUpInside 中这样做。我为按钮设置了不同的颜色,然后执行 Thread.Sleep(2000)。这是我的其中一个按钮的 TouchUpInside 事件处理程序:

    partial void Answer(MonoTouch.Foundation.NSObject sender)
{
// if wrong answer, highlight to red and move on.
((UIButton)sender).backgroundColor = UIColor.Red;
Sleep(2000); // freeze to display the red color for 2 seconds
LoadNextQuestion(); // load the next question method
}

但颜色只会在下一个问题加载后发生变化。我怎样才能让它在那里卡住 2 秒?

谢谢

最佳答案

你可以用动画来做到这一点:

button1.TouchDown += delegate(object sender, EventArgs e) {
UIView.Animate(2,0,UIViewAnimationOptions.Autoreverse,
() => { button2.BackgroundColor = UIColor.Yellow; },
() => { button2.BackgroundColor = UIColor.Green; });
};

此处 button1 正在触发 button2 的动画,但您可以将触发器设置为任何东西。此示例只是将按钮的背景颜色从绿色变为黄色,然后再变回黄色,持续时间为 2 秒。

关于ios - Xamarin IOS 暂时更改按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com