2
後に働いていない、我々はself.tabBar.shadowImage = [UIImage new]; iOSの10の前にiOSの10
self.tabBar.shadowImage = [UIImage new];
を使用して、シャドウグラデーションラインを非表示にすることができます。しかし、この解決策は、iOSの10の後に任意のアイデアは動作しませんか?
後に働いていない、我々はself.tabBar.shadowImage = [UIImage new]; iOSの10の前にiOSの10
self.tabBar.shadowImage = [UIImage new];
を使用して、シャドウグラデーションラインを非表示にすることができます。しかし、この解決策は、iOSの10の後に任意のアイデアは動作しませんか?
私は普遍的な解決策を見つけたが
の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;
}
}
そのが役に立つかもしれこれを試してみてください。
- > 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
iOSの11の場合、それは動作しません。 – swifterfit