动态更改按钮背景颜色,如进度条

时间:2015-08-24 08:32:50

标签: swift button uibutton

我正在尝试在Swift中实现具有可变背景颜色的按钮。但我不想改变整个按钮的颜色。我希望它像进度条一样改变。例如,将有一个特定的时间值,按钮的背景颜色应该从右到左随着时间的动画而变化。 我看过这样的应用程序。任何人都可以提供如何做到这一点的线索吗?

2 个答案:

答案 0 :(得分:0)

不要被按钮仅为UIButton的想法所约束。按钮可以是具有手势识别器的视图,也可以是在其顶部具有透明按钮的视图。它可以是一个带有背景图像的按钮,您可以不断更新。如何构建您描述的内容有很多选项。这究竟取决于你应该如何做到这一点。显示进度的按钮通常会被禁用,直到进度完成,因此您可以轻松使用进度指示视图,当进度完成时,该视图将被“真实”按钮替换。

答案 1 :(得分:0)

也许这有助于你。

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MethodUpdate", "PopulateData();", True)

这里myBtn是View Controller的出口。我们使用Timer在每两秒钟的特定时间触发函数调用。这可以通过其他应用程序逻辑派生。

然后,被调用的函数遍历UIColor数组并将其应用于按钮或视图的背景。工作流程是这样的。改变你需要的东西。