我已经阅读了很多关于如何自定义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. 颜色android系统
- 2. 更改iOS 11大标题颜色
- 3. Android系统颜色常量
- 4. 删除系统颜色TcxDBColorCombobox
- 5. WPF系统主题颜色
- 6. 匹配windows系统颜色:浅色
- 7. 警告的“系统”颜色(红色)
- 8. Qt:如何设置QPushButton的背景颜色为系统颜色?
- 9. 更改系统托盘颜色
- 10. 如何获取Android系统颜色
- 11. 获取系统显示颜色设置
- 12. 系统颜色列表属性
- 13. 支持CSS2'系统颜色'有多好?
- 14. 创建您自己的系统颜色
- 15. 写在android系统与背景颜色
- 16. 获取TabHost默认的系统颜色
- 17. 在iOS中创建Gif图像颜色地图11
- 18. 如何改变颜色的HSB色彩系统
- 19. iOS 11 Facebook登录正在显示初始系统警报
- 20. 使用组合框中的系统颜色更改文本颜色
- 21. 光标颜色X山狮
- 22. OS X终端颜色
- 23. Xamarin.Forms.GoogleMaps iOS系统.NullReferenceException
- 24. iOS系统图标
- 25. OS X阿凡达系统
- 26. iOS - 匹配界面颜色
- 27. iOS背景颜色 - 固体
- 28. IOS:清晰颜色的viewcontroller
- 29. iOS TabBarController背景颜色
- 30. 颜色错位在ios
您是否在寻找这些颜色? https://developer.apple.com/ios/human-interface-guidelines/visual-design/color/ – nathan
系统的颜色是,但是通过编程方式,按名称,而不是RGB值,以便每次都获得正确的颜色他们被苹果改变的时间 – Sergiob