gpt4 book ai didi

ios - 为不同类型的用户声明一个枚举来改变应用程序中使用的颜色

转载 作者:行者123 更新时间:2023-11-28 10:09:52 25 4
gpt4 key购买 nike

我正在开发一个应用程序,它有两种类型的用户(管理员、普通用户)。 UITabBar 和 NavigationBar 的颜色根据用户类型而变化。我如何声明颜色;

struct Color{
struct NavigationBar{
static let tintColor = UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
static let textColor = UIColor.white
}

我如何调用;

tabBarController.tabBar.barTintColor = Color.TabBar.tintColor

我可以在我调用“Color.TabBar”的地方写一个 If 语句并选择正确的颜色,但我想知道我是否可以用枚举来做到这一点。喜欢下面的代码;

struct Color{
struct NavigationBar{
enum tintColor{
case admin
case user
var color: UIColor{
switch self {
case .admin:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
case .user:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
default:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
}
}
}
//static let tintColor = UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
static let textColor = UIColor.white
}

我找到以下文章,但我认为这与我的问题无关。所以我的问题是我怎样才能写出那种枚举?

How can I make a Swift enum with UIColor value

最佳答案

您的实现方式是正确的,但您需要将用户类型保持为全局。

这是需要做的事情;

enum tintColor{
case admin
case user
var tabbarColor: UIColor{
switch self {
case .admin:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
case .user:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
default:
return UIColor(red:0.01, green:0.54, blue:0.16, alpha:1.0)
}
}
}

static var user = tintColor.user
user.tabbarColor // this returns .user color

关于ios - 为不同类型的用户声明一个枚举来改变应用程序中使用的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365263/

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