XZ_iOS iOS13浅色模式/暗黑模式导航栏颜色不自动适配

浅色模式/暗黑模式导航栏不自动适配

进行暗黑模式适配的时候,发现来回切换暗黑模式和浅色模式时,导航栏和tabBar不随着设置改变。

查找许久,发现切换暗黑模式和浅色模式有个监听方法,如下:

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        tabBar.backgroundImage = UIImage.imageFrom(color: Asset.Colors.zBg1.color)
        tabBar.barTintColor = Asset.Colors.zBg1.color
        tabBar.barStyle = .default
        navigationController?.navigationBar.barTintColor = Asset.Colors.zBg1.color
        navigationController?.navigationBar.setBackgroundImage(UIImage.imageFrom(color: Asset.Colors.zBg1.color), for: .default)
        navigationController?.navigationBar.barStyle = .default
    }

# Asset.Colors.zBg1.color  是通过第三方获取的颜色,里面包括暗黑模式和浅色模式下颜色

注意:如果方法如下的话,可能导致当前在已经push或者present内层页面的时候,tabBar和navigationBar的颜色不会改变。实测如此。

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        UITabBar.appearance().backgroundImage = UIImage.imageFrom(color:
wxh@wxh-dt:~/tplink/PLATFORM$ git checkout vine3-maplePine-red error: 您对下列文件的本地修改将被检出操作覆盖: build/product_configs/en7529_EAP650GPv1/config.sdk.bk build/product_configs/en7529_EAP650GPv1/config.sdk.h smb_priv/kernel_modules/nm_flash/.nm_flash.ko.cmd smb_priv/kernel_modules/nm_flash/.nm_flash.o.cmd smb_priv/kernel_modules/nm_flash/modules.order toolchain/host_tools/mkimage toolchain/host_tools/squashfs4.2/squashfs-tools/mksquashfs toolchain/host_tools/squashfs4.2/squashfs-tools/unsquashfs toolchain/host_tools/xz-5.2.2/Makefile toolchain/host_tools/xz-5.2.2/config.log toolchain/host_tools/xz-5.2.2/config.status toolchain/host_tools/xz-5.2.2/debug/Makefile toolchain/host_tools/xz-5.2.2/lib/Makefile toolchain/host_tools/xz-5.2.2/libtool toolchain/host_tools/xz-5.2.2/po/Makefile toolchain/host_tools/xz-5.2.2/po/Makefile.in toolchain/host_tools/xz-5.2.2/src/Makefile toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-alone_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-alone_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-arm.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-armthumb.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-auto_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_buffer_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_buffer_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_header_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_header_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-block_util.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-check.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-common.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc32_fast.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc32_table.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc64_fast.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-crc64_table.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_common.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-delta_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_buffer_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_decoder_memusage.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_encoder_memusage.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-easy_preset.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-fastpos_table.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_buffer_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_buffer_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_common.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_flags_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-filter_flags_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-hardware_cputhreads.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-hardware_physmem.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-ia64.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_decoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_encoder.Plo toolchain/host_tools/xz-5.2.2/src/liblzma/.deps/liblzma_la-index_hash.Plo toolchai 正在终止
最新发布
11-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值