问题标签 [ios-darkmode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在我的应用程序中禁用暗模式
我只想在我的应用程序中覆盖暗模式 UI。我添加UIUserInterfaceStyle
的是Light
. 但我不确定它不起作用。还有其他选择吗?
ios - Xcode 11,暗/亮图像的资产目录命名约定?
以前拖入 Xcode 资产目录的图像可以命名如下...
在释放阻力时,这些图像会自动分配到目录中正确的2x和3x插槽。
现在,在 iOS 13 和 Xcode 11 中,我们能够添加一组备用图像以在暗模式下使用。有谁知道是否有办法将明/暗指定为文件名的一部分,以便图像自动结束明暗槽。
IE
ios - iOS 13 的启动画面默认栏样式和 pre 13 的轻量级内容
我想实现以下目标:
- iOS 版本 < 13 时,闪屏上的轻量内容状态栏
- iOS 版本为 13 时初始屏幕上的默认状态栏(深色模式时为浅色内容,浅色模式时为深色内容)
这些是我尝试过的选项:
将 info.plist bar style 设置为 Light Content - 导致 iOS 13 light 模式显示 light content bar 样式。
将 info.plist 栏样式设置为默认 - 导致 iOS <13 显示深色内容栏样式。
将初始屏幕的界面样式更改为深色,以便 iOS <13 将使用浅色内容栏样式。
swift - ios13:我想在我的应用程序中获取选定的设备模式(暗模式/亮模式)
目前我已经在我的 iphone 中启用了暗模式。但 UITraitCollection.current.userInterfaceStyle 总是将当前模式返回为“未指定”。
我想获取当前选择的设备/系统/操作系统模式。
ios - 如何从 Core Graphics 生成动态明暗模式 UIImage?
iOS 13 引入UIImage
了自动适应当前的实例UIUserInterfaceStyle
(也称为亮模式或暗模式)。但是,似乎只有从命名或系统映像(imageNamed:inBundle:withConfiguration:
或systemImageNamed:withConfiguration:
)构造此类映像的方法。
UIImage
有没有办法从 Core Graphics动态生成通用的明暗模式(例如使用两个CGImage
s 或使用 UIGraphicsImageRenderer)?
我没有看到任何 API,但也许我错了。
ios - ios13暗模式更改不被tableview Cell识别?
我正在检查我现有的应用程序是否与 ios 13 新引入的暗模式功能一起正常工作。
一切似乎都正常,只有我的一个 tableViews 中的单元格背景没有根据模式(暗/亮)刷新。
如果应用程序以深色模式启动,则单元格也会显示正确的深色背景。如果应用程序处于后台时模式更改,则单元格背景颜色不会更改。单元格标签正确切换颜色。
对于表格视图单元格,我使用以下函数进行渐变:
我将渐变背景添加到表格单元格中
使用以下代码
任何想法,为什么在应用程序处于活动状态或后台时发生模式更改后,只有渐变函数似乎没有获得正确的颜色?
问候
ios - 如何在 iOS 13 中使用自定义颜色支持深色模式启动屏幕?
我正在努力使我现有的 iOS 11+ 应用程序适应 iOS 13 中的新暗模式。使用动态/命名颜色可以毫无问题地在正常和暗色外观之间切换,除了在应用程序启动屏幕上。
XIB
在目标设置中选择一个简单文件作为启动图像- 启动屏幕工作没有任何问题,除了背景颜色不适应正常/暗模式。
- 启动屏幕使用动态/命名颜色作为背景颜色。假设为“深色外观”选择了绿色
Any appearance
并选择了红色。无论设备设置为使用正常模式还是暗模式,启动屏幕始终显示Any appearance
颜色(绿色)。 - 如果
Any appearance
颜色设置为其他值,例如黄色,启动屏幕将以这种颜色显示==> 背景颜色设置正确 - 在 Interface Builder 中切换界面样式显示正确的结果==> 背景颜色设置正确
- 在应用程序的其他地方(例如在第一个视图控制器上)使用相同的动态颜色没有任何问题==> 颜色设置正确
- 使用动态颜色的构建没有
System Background Color
任何问题(正常模式下的白色背景和暗模式下的黑色背景) - 改用动态背景图像(如其他一些线程中所建议的那样)具有完全相同的问题(仅显示正常外观颜色)。
那么,如何让启动屏幕在暗模式下正常工作?
ios - iOS 13 UIBarButtonItem 在深色模式下的颜色
在深色和浅色模式之间切换时,我的 UIBarButtonItem 图像不会改变其颜色。
我以编程方式设置颜色,并希望在切换模式时它会在黑白之间变化。至少它适用于我的 NavigationBar 的 tintColor。
我设置:
并且按钮的图像在黑暗和明亮模式下保持白色。
另一方面,以下是亮模式下的黑色和暗模式下的白色:
为什么它的行为有所不同,我如何将此功能添加到我的 UIBarButtonItem?
ios - 切换到深色模式时,未在自定义 UIView 子类上调用 traitCollectionDidChange
我创建了一个自定义UIImageView
子类,它添加了一些自定义绘图。这工作正常,但现在我想调整课程以使用 iOS 13 暗模式。
我添加traitCollectionDidChange:
到类中以获取样式更改的通知并相应地更新视图。但是,当样式更改(在设备设置中更新)时,不会调用该方法,因此视图无法处理更改并自行更新。
如何解决这个问题?