我已经阅读了很多关于如何自定义Views颜色的文章,但没有关于在iOS 11.x或之前版本中为导航栏,状态栏和标签栏等标准控件检索系统颜色。 UIColor类有3种系统颜色,但它们很无用。例如,调用UINavigationBar.appearance()几乎没有什么帮助,因为如果在应用程序中没有定义任何内容,它可能会返回默认灯光颜色方案的“清晰”颜色。那么为什么Apple不能像其他人那样通过编程方式获取系统颜色(对于Windows和Android)呢?有没有人知道在哪里可以找到它们?提前发送。iOS 11.x系统颜色
0
A
回答
1
iOS不提供以编程方式访问这些颜色的方法。
相反,它很简单,可以将这些颜色添加到您自己的项目中。如果未来iOS版本中的颜色发生变化(并且您想要使用这些新颜色),则需要更新您的应用。
在大多数情况下,这不是问题,因为应用程序为品牌目的定义自己的颜色。
enum SystemColor {
case red
case orange
case yellow
case green
case tealBlue
case blue
case purple
case pink
var uiColor: UIColor {
switch self {
case .red:
return UIColor(red: 255/255, green: 59/255, blue: 48/255, alpha: 1)
case .orange:
return UIColor(red: 255/255, green: 149/255, blue: 0/255, alpha: 1)
case .yellow:
return UIColor(red: 255/255, green: 204/255, blue: 0/255, alpha: 1)
case .green:
return UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
case .tealBlue:
return UIColor(red: 90/255, green: 200/255, blue: 250/255, alpha: 1)
case .blue:
return UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1)
case .purple:
return UIColor(red: 88/255, green: 86/255, blue: 214/255, alpha: 1)
case .pink:
return UIColor(red: 255/255, green: 45/255, blue: 85/255, alpha: 1)
}
}
}
使用范例:
myView.backgroundColor = SystemColor.blue.uiColor
如果你愿意的话,这些颜色也可以被定义为一个扩展上UIColor
像这样:
extension UIColor {
static let systemBlue = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1)
// etc
}
和用法是这样的:
UIColor.systemBlue
相关问题
- 1. 系统颜色 - WPF
- 2. 颜色android系统
- 3. 替换为系统(“颜色”)
- 4. Android系统颜色常量
- 5. 删除系统颜色TcxDBColorCombobox
- 6. WPF系统主题颜色
- 7. 更改iOS 11大标题颜色
- 8. 匹配windows系统颜色:浅色
- 9. 警告的“系统”颜色(红色)
- 10. Qt:如何设置QPushButton的背景颜色为系统颜色?
- 11. 系统颜色中的微件背景颜色?
- 12. 更改系统托盘颜色
- 13. 写在android系统与背景颜色
- 14. 获取系统显示颜色设置
- 15. 系统颜色列表属性
- 16. 安装系统颜色以一个LinearGradientBrush
- 17. aspNetDisabled类默认系统颜色
- 18. 创建您自己的系统颜色
- 19. 更改系统托盘图标颜色
- 20. 获取TabHost默认的系统颜色
- 21. 如何获取Android系统颜色
- 22. 支持CSS2'系统颜色'有多好?
- 23. C++ 11文件系统(VS2012)
- 24. 在iOS中创建Gif图像颜色地图11
- 25. 更改UISearchbar放大镜颜色,PlaceHolder颜色和X颜色
- 26. 获取iOS/OS X系统启动的准确时间X
- 27. 如何改变颜色的HSB色彩系统
- 28. iOS 11 Facebook登录正在显示初始系统警报
- 29. 使用组合框中的系统颜色更改文本颜色
- 30. 边境改变背景颜色的每个系统的颜色改变
您是否在寻找这些颜色? https://developer.apple.com/ios/human-interface-guidelines/visual-design/color/ – nathan
系统的颜色是,但是通过编程方式,按名称,而不是RGB值,以便每次都获得正确的颜色他们被苹果改变的时间 – Sergiob