gpt4 book ai didi

swift - Swift 应用程序配色方案实现的最佳实践

转载 作者:可可西里 更新时间:2023-11-01 01:58:13 25 4
gpt4 key购买 nike

为 iOS 应用程序实现配色方案的最佳做法是什么?

我的想法是创建一个 ThemeUIViewController 来保存所有信息(标签栏颜色、背景颜色等)并让所有其他 UIViewController 继承它。这是执行此操作的正确方法,还是有更好的解决方案?

最佳答案

您可以创建一个 UIColor 扩展并在此处保存您的颜色。

extension UIColor {

var yourColor: UIColor {
//choose your custom rgb values
return UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0)
}

var yourSecondColor: UIColor {
//choose your custom rgb values
return UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0)
}
}

然后您可以像访问任何其他 UIColor 一样访问它们:

view.backgroundColor = UIColor.yourColor
navigationController?.navigationBar?.tintColor = UIColor.yourSecondColor

如果您想更改导航栏颜色或标签栏颜色,您可以编写一个 UIViewController 扩展:

extension UIViewController {
func setNavigationBarColor() {
self.navigationController?.navigationBar.barTintColor = UIColor.myColor

}
}

并且您可以在 viewController 中访问 func:

override func viewDidLoad() {
super.viewDidLoad()
self.setNavigationBarColor()
}

您可以通过应用委托(delegate)将导航和标签栏等内容的颜色设置为在整个应用中相同。示例:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UINavigationBar.appearance().barTintColor = UIColor.yourColor
return true
}

关于swift - Swift 应用程序配色方案实现的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com