当我在开发iOS应用程序时,我需要用黑暗模式选项在模拟器中测试它,这样我就可以更清楚地了解应用程序的UI。但是当我进入设置时,我没有得到暗模式的选项,因为真实设备显示。
当前回答
您可以切换界面模式(即亮/暗),以及调整动态类型设置(当模拟器运行时),如下所示:
其他回答
从终端:
xcrun simctl ui booted appearance light
xcrun simctl ui booted appearance dark
在设置中,向下滚动到开发器,然后黑暗外观…
更新
除了上面的,现在有许多其他的方法来启用模拟器中的黑暗外观,如下面许多伟大的答案所示。
•从Xcode更改环境重写(@AshCameron)
从模拟器菜单中切换外观(@Shredder2794)
从命令行使用xcrun simctl ui启动外观更新…(@blackjacx, @tadija)
•编程使用overrideUserInterfaceStyle = .dark (@thisIsTheFoxe)
•在您的信息中指定UIUserInterfaceStyle。plist (@DhavalGevariya)
•使用Curtis Herbert的SimGenie…https://simgenie.app
您可以切换界面模式(即亮/暗),以及调整动态类型设置(当模拟器运行时),如下所示:
或者,你也可以通过编程方式切换外观(docs):
override func viewDidLoad() {
super.viewDidLoad()
#if DEBUG
// change the appearance only while testing
overrideUserInterfaceStyle = .dark
#endif
}
你可以使用模拟器菜单中的“Toggle Appearance”(shiftcommand)设置:
模拟器>功能>切换外观
推荐文章
- 如何使用接口生成器创建的nib文件加载UIView
- iOS如何设置应用程序图标和启动图像
- 更改UITextField和UITextView光标/插入符颜色
- 'Project Name'是通过优化编译的——步进可能会表现得很奇怪;变量可能不可用
- 如何设置回退按钮文本在Swift
- 模拟器慢动作动画现在打开了吗?
- 如何为TableView创建NSIndexPath
- 滑动删除和“更多”按钮(就像iOS 7的邮件应用程序)
- 使UINavigationBar透明
- 如何改变推和弹出动画在一个基于导航的应用程序
- 删除/重置核心数据中的所有条目?
- setNeedsLayout vs. setNeedsUpdateConstraints和layoutIfNeeded vs. updateConstraintsIfNeeded
- 不区分大小写的比较
- 我怎么能得到一个uiimage的高度和宽度?
- 我如何模仿地图应用程序的底部表格?