繁体   English   中英

在 swift 中设置暗模式属性

[英]Set dark mode properties in swift

我有两个关于 iOS 暗模式的问题。

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

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

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

那么我怎样才能让这种颜色在黑暗模式下看起来不错呢? 以及如何为 textview 或 label 等特定项目设置暗模式 colors?

提前致谢。

您不需要支持暗模式。 要强制您的应用以 Light Mode 显示,请在您的.plist 文件中添加User Interface Style作为String类型并将其设置为Light 在此处输入图像描述

设置暗模式 UI 后,您始终可以将其删除

在 iOS 13 中,您的应用程序不强制支持暗模式。如果您愿意,可以选择退出暗模式。 但强烈建议在您的应用中支持暗模式。 您可以在下面给出的官方苹果页面中找到更多详细信息。

https://developer.apple.com/documentation/appkit/nsappearancecustomization/choosing_a_specific_appearance_for_your_macos_app

它不是必须支持暗模式。 但对于最新更新,您需要修复它。 简单的方法是。

制作一个 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。 而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM