Ios 如何在我的应用程序中实现一个按钮,以便每次用户按下按钮时,整个应用程序的默认颜色都会发生变化

Ios 如何在我的应用程序中实现一个按钮,以便每次用户按下按钮时,整个应用程序的默认颜色都会发生变化,ios,button,colors,themes,default,Ios,Button,Colors,Themes,Default,正如标题所说, 我想实现一个按钮,这样当用户按下它一次,一般默认颜色的变化。假设用户按下按钮一次,应用程序主题变为绿色,再次按下时,主题变为红色,再次按下时,主题变回初始主题颜色。 有没有人举个简单的例子?在谷歌上,当我搜索上面的内容时,我得到的只是如何改变按钮的颜色。 提前谢谢 您可以创建一个单例类(例如,AppearanceManager),在其中保存您的currentTheme。通过按钮操作,您可以将此主题设置为您想要的任何内容。您还可以覆盖此变量的setter,并发布一个通知,指示主题已

正如标题所说, 我想实现一个按钮,这样当用户按下它一次,一般默认颜色的变化。假设用户按下按钮一次,应用程序主题变为绿色,再次按下时,主题变为红色,再次按下时,主题变回初始主题颜色。 有没有人举个简单的例子?在谷歌上,当我搜索上面的内容时,我得到的只是如何改变按钮的颜色。
提前谢谢

您可以创建一个单例类(例如,
AppearanceManager
),在其中保存您的
currentTheme
。通过按钮操作,您可以将此主题设置为您想要的任何内容。您还可以覆盖此变量的setter,并发布一个
通知,指示主题已更改。

是只需连接一个操作,只要按下UIButton,调用:

CGFloat red =  (CGFloat)arc4random() / (CGFloat)RAND_MAX;
CGFloat blue = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
CGFloat green = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
self.view.backgroundColor = color;
这些代码行基本上生成随机RGB数字,并将视图颜色转换为该颜色

要更改其他视图控制器视图,请执行以下操作:

yourViewController.view.backroundColor = color;

谢谢@Levi你的概念听起来不错,但对我来说有点太复杂了。谢谢你的意见。我现在就试试。谢谢@AbdullahShafique@Dashony不客气!希望我的回答能有所帮助:)我喜欢随机颜色,但我需要添加什么才能使它在全局范围内改变颜色,而不仅仅是在按钮所在的视图中@Abdullah ShafiqueXcode 5具有这种全球色彩。只有当我可以使用您的代码生成此随机颜色作为全局色调的值时。你知道如何做到这一点吗?谢谢。@Dashony我不知道如何进行全局着色…对不起,我想你必须问一个单独的问题。