CYLTabBarController icon indicating copy to clipboard operation
CYLTabBarController copied to clipboard

[Q-A]使用方法询问:适配深色模式时,动态改变颜色和图片失效

Open jieshaoli opened this issue 5 years ago • 4 comments

请教大神,如何对TabBar深色模式的适配。



My issue:

jieshaoli avatar Apr 01 '20 07:04 jieshaoli

请问解决了吗? @jieshaoli

WHaveFun avatar Jun 08 '20 08:06 WHaveFun

同样有这个问题,请问怎么解决?

hardyZhi avatar Sep 23 '20 10:09 hardyZhi

颜色可以改变,但是图片目前是改不了,一直都是 light 模式下的图片

lifeMiik avatar Sep 24 '20 07:09 lifeMiik

试试如下代码

- (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;
                   
               }
           }
           
       }
   }
}

lifeMiik avatar Sep 25 '20 02:09 lifeMiik