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

标签 ios button colors themes default

<分区>

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

最佳答案

是的,只需连接一个 Action ,每当按下 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 数字并将 View 颜色变为该颜色。

要更改其他 View Controller View :

yourViewController.view.backroundColor = color;

关于ios - 我如何在我的应用程序中实现一个按钮,以便每次用户按下它时,整个应用程序的默认颜色都会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447250/

相关文章:

ios - 如何在不同设备的段控制中管理文本大小?

ios - 将粘贴内容传递给 NSString

javascript - 如何使用 javascript 在单击 HTML 上的按钮时发生事件

button - Galleria 中关闭全屏模式的按钮

css - IE 是否支持专有的半透明 CSS 十六进制颜色代码?

Eclipse 更改断点颜色

ios - 使用 SpriteKit 呈现插页式广告会重新启动整个场景

ios - 在 Alamofire 中发送 JSONObject

button - 带有按钮事件的 SAP 表控件

opencv - 识别opencv中的颜色序列