self.tabBar.shadowImage=[UIImage new];在iOS 10之后不工作
在iOS 10之前,我们可以使用self.tabBar.shadowImage=[UIImage new];在iOS 10之后不工作,ios,uitabbar,Ios,Uitabbar,在iOS 10之前,我们可以使用 self.tabBar.shadowImage = [UIImage new]; 但是这个解决方案在iOS 10之后不起作用,有什么想法吗?我找到了一个通用的解决方案忽略iOS版本 目标-C BOOL isFound = NO; for (UIView *view in self.tabBar.subviews) { for (UIView *v in view.subviews) { if (v.frame.size.height &
self.tabBar.shadowImage = [UIImage new];
但是这个解决方案在iOS 10之后不起作用,有什么想法吗?我找到了一个通用的解决方案忽略iOS版本 目标-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;
}
}
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];
BOOL isFound=NO;
for(UIView*self.tabBar.subview中的视图){
用于(视图中的UIView*v.子视图){
如果(v.框架.尺寸.高度<2.0f){
v、 隐藏=是;
isFound=是;
打破
}
}
如果(isFound){
打破
}
}
试试这个,可能会有帮助
-->对于目标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;
}
}
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];
-->用于Swift
1. UITabBar.appearance().shadowImage = UIImage()
2. UITabBar.appearance().backgroundImage = UIImage()
3. UITabBar.setValue(true, forKey: "_hidesShadow")
4. UITabBar.appearance().shadowImage = nil