Open jieshaoli opened 4 years ago
请问解决了吗? @jieshaoli
同样有这个问题,请问怎么解决?
颜色可以改变,但是图片目前是改不了,一直都是 light 模式下的图片
试试如下代码
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
{
[super traitCollectionDidChange:previousTraitCollection];
if (@available(iOS 13.0, *)){
NSArray *navcs = self.viewControllers;
if (previousTraitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
UIImage *selectImage = [[UIImage imageNamed:@"icon_line_sel_w"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
for (int i = 0; i < navcs.count; i++) {
UINavigationController *navi = navcs[i];
navi.tabBarItem.selectedImage = selectImage;
}
} else {
NSArray *navcs = self.viewControllers;
UIImage *selectImage = [[UIImage imageNamed:@"icon_line_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
if (previousTraitCollection.userInterfaceStyle == UIUserInterfaceStyleLight) {
for (int i = 0; i < navcs.count; i++) {
UINavigationController *navi = navcs[i];
navi.tabBarItem.selectedImage = selectImage;
}
}
}
}
}
请教大神,如何对TabBar深色模式的适配。
My issue: