2017-12-13 3 views

答えて

0

私は普遍的な解決策を見つけたが

のiOSバージョンを無視するのObjective-C

BOOL isFound = NO; 
for (UIView *view in self.tabBar.subviews) { 
    for (UIView *v in view.subviews) { 
     if (v.frame.size.height < 2.0f) { 
      v.hidden = YES; 
      isFound = YES; 
      break; 
     } 
    } 
    if (isFound) { 
     break; 
    } 
} 
0

そのが役に立つかもしれこれを試してみてください。

- > Objective Cのために

1. [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 
2. [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]]; 
3. [[UITabBar appearance] setValue:@(YES) forKeyPath:@"_hidesShadow"]; 
4. [[UITabBar appearance] setShadowImage: nil]; 

- >スウィフト

1. UITabBar.appearance().shadowImage = UIImage() 
2. UITabBar.appearance().backgroundImage = UIImage() 
3. UITabBar.setValue(true, forKey: "_hidesShadow") 
4. UITabBar.appearance().shadowImage = nil 
+0

iOSの11の場合、それは動作しません。 – swifterfit