作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当启用暗模式时,UIViewControllers 总是使用亮模式。
viewController.traitCollection.userInterfaceStyle 总是 Light 但 window.traitCollection.userInterfaceStyle 是 Dark。
UIUserInterfaceStyle 未在 plist 中设置。我尝试了所有可能的设置 - 将 UIUserInterfaceStyle 添加到 plist,为 UIWindow 和 UIViewController 设置 overrideUserInterfaceStyle。
我为不同的情况记录了 userInterfaceStyle,结果是
TestDarkModeViewController *testController = [[TestDarkModeViewController alloc] initWithNibName:@"TestDarkModeViewController" bundle: nil];
testController.traitCollection.userInterfaceStyle //result Light
但对于
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:testController];
navController.traitCollection.userInterfaceStyle //result Dark
UIViewController *testController2 = [[UIViewController alloc]init];
testController2.traitCollection.userInterfaceStyle //result Dark
似乎只有当 Controller 以编程方式从 xib 文件加载时才会发生。知道什么是错误的以及如何解决这个问题吗?
最佳答案
以编程方式设置此属性
navController.overrideUserInterfaceStyle = //.light/.dark
您还可以强制设置 windows 属性。
window.overrideUserInterfaceStyle = //.light/.dark
关于ios - UIViewController userInterfaceStyle 总是很轻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68284854/
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我是一名优秀的程序员,十分优秀!