CYLTabBarController
CYLTabBarController copied to clipboard
[Q-A]使用方法询问:适配深色模式时,动态改变颜色和图片失效
请问解决了吗? @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;
}
}
}
}
}







