gpt4 book ai didi

ios - Xamarin IOS 立即更改按钮颜色

转载 作者:行者123 更新时间:2023-11-29 05:13:48 25 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; });
};

这里按钮1正在触发按钮2的动画,但您可以将触发器设置为任何内容。此示例只是将按钮的背景颜色从绿色设置为黄色,然后再返回,持续时间为 2 秒。

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

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