Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
self.tabBar.shadowImage=[UIImage new];在iOS 10之后不工作_Ios_Uitabbar - Fatal编程技术网

self.tabBar.shadowImage=[UIImage new];在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 &

在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 < 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