我正在尝试在Swift中实现具有可变背景颜色的按钮。但我不想改变整个按钮的颜色。我希望它像进度条一样改变。例如,将有一个特定的时间值,按钮的背景颜色应该从右到左随着时间的动画而变化。 我看过这样的应用程序。任何人都可以提供如何做到这一点的线索吗?
答案 0 :(得分:0)
不要被按钮仅为UIButton
的想法所约束。按钮可以是具有手势识别器的视图,也可以是在其顶部具有透明按钮的视图。它可以是一个带有背景图像的按钮,您可以不断更新。如何构建您描述的内容有很多选项。这究竟取决于你应该如何做到这一点。显示进度的按钮通常会被禁用,直到进度完成,因此您可以轻松使用进度指示视图,当进度完成时,该视图将被“真实”按钮替换。
答案 1 :(得分:0)
也许这有助于你。
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MethodUpdate", "PopulateData();", True)
这里myBtn是View Controller的出口。我们使用Timer在每两秒钟的特定时间触发函数调用。这可以通过其他应用程序逻辑派生。
然后,被调用的函数遍历UIColor数组并将其应用于按钮或视图的背景。工作流程是这样的。改变你需要的东西。