swift - Xcode/Swift 中的颜色和主题

标签 swift xcode colors storyboard themes

这更像是一个关于使用 Swift 和 Xcode 的一般问题,但在我继续之前了解它对我来说非常重要。 我的应用程序为其组件使用一组特定的颜色。 示例:工具栏是黑色的。标签是白色的。按钮为绿色或蓝色。等等

  1. 是否有一种好的、有效的方法来在代码中的某处定义“主题颜色”并使用这些变量而不是为每个组件单独指定特定颜色? 示例:我不会转到 Storyboard 中的工具栏并选择颜色“黑色”,而是使用代码(或 Storyboard ,如果可能)设置 toolbar.color -> theme.toolbars.maincolor
  2. 是否建议使用代码中的颜色而不是 Storyboard 中的颜色?我的同事认为最好不要在代码中使用颜色,而是仅通过 Storyboard 来选​​择颜色。我认为这很奇怪,因为如果我需要更改主颜色,例如,我将需要遍历所有具有该颜色的 Storyboard项目并单独更改它们。

最佳答案

你可以使用 NSUserDefaultsUIAppearance

Ray Wenderlich 有一个关于如何做到这一点的非常好的教程,可以找到 here

希望这对您有所帮助!

关于swift - Xcode/Swift 中的颜色和主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419391/

相关文章:

Swift Realm,以正确的方式加载预填充的数据库?

ios - 如何清除 SwiftUI 中列表项上默认突出显示的灰色?

ios - UITableView 高度等于 contentSize 高度

ios - Xcode 8 - 找不到用户 header 路径

python - 如何更改 Tkinter 中文本的颜色?

ios - UICollectionViewController 在升级后的 XCode 7 项目中不起作用

ios - Xcode 6 和 Swift 中的 View 之间类似 Snapchat 的滑动导航)

xcode - 尝试编辑时 info.plist 崩溃

java - 如何在java中屏蔽颜色 channel ?

c# - 拾色器不提供渐变外观