在 swift 中设置暗模式属性

Set dark mode properties in swift

我有两个关于 iOS 上的深色模式的问题。

我被 App Store 拒绝了,因为 UI 在黑暗模式下看起来很糟糕,所以我的问题是..

  1. iOS 13 的 iOS 应用是否需要使用深色模式?
  2. 如果深色模式需要,如何为特定项目设置颜色?我正在使用 RGBa 颜色的部分应用程序,如下面的代码。

    btn_walk.tintColor = UIColor.init(red: 63/255, green: 236/255, blue: 201/255, alpha: 1)
    

那么我怎样才能让这种颜色在深色模式下看起来好看呢?我如何为文本视图或标签等特定项目设置深色模式颜色?

提前致谢。

您不需要支持深色模式。要强制您的应用以轻量模式显示,请在您的 .plist 文件中添加 User Interface Style 作为类型 String 并将其设置为 Light

设置深色模式后,您可以随时将其删除UI

不强制支持深色模式。但对于最新的更新,您需要修复它。简单的方法是。

创建一个 BaseViewController class 并在其中添加以下方法。

- (void)viewDidLoad {
    [super viewDidLoad];

    if (@available(iOS 13.0, *)) {
        self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    } 
    // Do any additional setup after loading the view.
}

然后用 Base Controller 继承你的 ViewControllers / TableViewControllers。就是这样。