当前位置: 首页 > 知识库问答 >
问题:

获得UIColor的深色风格

子车心思
2023-03-14

我有以下 :

左侧颜色显示在光外观上

在深色外观上显示正确的颜色

我希望能够得到正确的颜色,当设备是在轻的外观,

并且能够在设备处于暗色状态时获得左色。

我知道我可以复制它并创建另一种颜色,然后使用它,但是有没有一种方法从代码中的 变量中获得所有的变体呢?谢谢

共有1个答案

贺皓
2023-03-14

您可以使用UIColor方法 ;uicolor/code>并选择所需的trait集合:

extension UIColor {
    var dark: UIColor  { resolvedColor(with: .init(userInterfaceStyle: .dark))  }
    var light: UIColor { resolvedColor(with: .init(userInterfaceStyle: .light)) }
}
let systemPurple = UIColor.systemPurple   // r 0,686 g 0,322 b 0,871 a 1,0
systemPurple.dark                         // r 0,749 g 0,353 b 0,949 a 1,0
systemPurple.light                        // r 0,686 g 0,322 b 0,871 a 1,0
 类似资料:
  • 问题内容: 我有一个自定义子类,当在其中键入某些内容时,它会更改其边框颜色。我正在通过打电话监听变化 然后,我在做: 在Assets.xcassets中定义的颜色是哪里,带有亮和暗模式的变体。问题是似乎总是返回灯光模式的颜色。 这是iOS 13 Beta中的错误,还是我做错了什么?有一个GitHub存储库,其中包含展示此行为的代码。运行项目,从XCode切换到暗模式,然后开始在文本字段中键入内容。

  • 问题内容: 如何提取指定为“ #rrggbb”的颜色的色相成分? 问题答案: 如果您搜索如何将RGB转换为HSL,则会发现许多算法,包括Sergey链接的Wikipedia文章。 首先,提取十六进制颜色表示法的RGB分量。 这将使您获得颜色的字节(0-255)表示形式。在这种情况下为199、217、44。 然后,您可以使用Wikipedia文章中的公式来计算色相,或无耻地窃取他人的代码: 现在,我

  • 本文向大家介绍iOS 从UIColor调整颜色的亮度,包括了iOS 从UIColor调整颜色的亮度的使用技巧和注意事项,需要的朋友参考一下 示例 下面的代码示例将为您提供该颜色的调整版本,其中较高的百分比将变亮,而较低的百分比将变暗。 目标C 迅速            

  • 很抱歉问这个问题,但我不知道如何将UIImage表示为每个像素的UIColor数组。我尽了最大努力转换,但没有得到想要的结果。

  • 16进制颜色(html颜色值)字符串与UIColor互转功能: 1)输入一个字符串转UILabel背景颜色。 2)通过得知某种颜色输出16进制颜色(html颜色值)字符串。 [Code4App.com]

  • 颜色风格类API用于设置Gio地球的风格(颜色和亮度)。您可以自定义几乎所有Gio地球的参数,例如 表面, 国家, 连接线, 光晕, 背景, 海洋 等等。 我们同时在文档中提供在线演示和 Codepen 在线编辑器用于帮助您理解和测试每一个API。 您可以点击以下链接来了解每一个API的定义和使用详情。 设置风格 设置表面颜色 设置选中国家颜色 设置输出颜色 设置输入颜色 设置光晕颜色 设置背景颜

  • 本文向大家介绍深色网络和深色网络之间的区别,包括了深色网络和深色网络之间的区别的使用技巧和注意事项,需要的朋友参考一下 深网 深度网络是搜索引擎无法访问的网络内容。例如,银行信息,政府机密数据,云中存在的数据。只有经过正确的身份验证,才能访问深度Web上的数据。 暗网 Dark Web是网站所有者匿名的网站。Dark Web通常用于非法活动。暗网无法通过常规浏览器/搜索引擎访问。需要专用软件才能访

  • 问题内容: 我有一个传入的对象。如何找到发出请求的客户端的 IP ?我浏览了的大多数方法和属性,似乎错过了一些东西。 问题答案: (来自RequestHandler的实例) 您可以像这样检查响应: