作者RayJiang97
https://www.jianshu.com/p/e6616e44cf60
最近,iOS 13在WWDC 19上发布。我们来看看如何适应黑暗模式。
首先,我们来看看效果图
外观选择任意,黑色,如图所示
让我们把黑暗模式的图片拖进来,如图所示
最后,我们添加了ImageView的代码
imageView.image = UIImage(命名为:“图标”)
现在我们已经完成了颜色和图片的DarkMode改编,是不是很简单(手动滑稽)
如何获得当前风格(亮或暗)
我们可以看到,无论是色彩还是画面,改编都是系统化的,不需要在意现在是什么风格。
但是,在某些场景下,我们可能需要根据当前的风格进行一些其他的改编,所以我们需要知道现在的风格是什么。
我们可以称之为traitcollection。用户界面样式,以获取当前样式。代码如下
switchTraitCollection . UserInterfaceStyle {
case.unspecified:
打印(“未指定”)
case.light:
打印(“光”)
case.dark:
打印(“深色”)
}
为什么强调当前,因为默认情况下,你可以通过使用特质集合得到当前系统的风格。用户界面样式属性。
但是,我们可以通过overrideUserInterfaceStyle属性强制UIViewController或UIView的样式,代码如下
overrideUserInterfaceStyle =。黑暗
print(TraitCollection . UserInterfaceStyle)//深色
我们可以看到这种趋势。userinterfacestyle是设置overrideUserInterfaceStyle后设置的样式。
注意:overrideUserInterfaceStyle的默认值未指定,所以我们必须用trait collection . Userinterface style而不是overrideUserInterfaceStyle来判断当前的样式。
注意:以上代码是我自己查出来的,在真机上可以达到效果,但是不建议现在就开始DarkMode的适配。毕竟,关于黑暗模式改编的官方会议还没有出来。建议会话出来后再做改编。另外,如果与官方有出入,我会及时补充修改~
长的
根据
接近
填充
1.《uicolor iOS13-适配夜间模式/深色外观》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《uicolor iOS13-适配夜间模式/深色外观》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1064179.html