iOS 【iOS 10之后tabBar顶部黑线如何去掉】

在 iOS 10 之前,如果将 tabBar 上面的黑线去掉,可执行下面代码:

[self.tabBar setValue:@(YES) forKeyPath:@"_hidesShadow"];


或者

[self.tabBar setShadowImage:[UIImage new]];


但在 iOS 10 以后,上面两行代码无效,可执行:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
        self.tabBarController.tabBar.subviews[0].subviews[1].hidden = YES;
}

但该代码要写在 UITabBarController 的 子控制器 中,不然不会起作用,或者会使代码崩溃。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您需要在 iOS 应用中弹出一个对话框并且要遮盖底部的 tabbar,可以使用 UIAlertController 来实现。UIAlertController 是一个系统自带的对话框控件,可以方便地弹出一个对话框,并且可以自定义对话框的样式和行为。 下面是一个简单的示例代码,展示如何使用 UIAlertController 弹出一个对话框并且遮盖底部的 tabbar: ``` UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { // 点击 OK 按钮后的操作 }]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; ``` 在上面的代码中,我们创建了一个 UIAlertController 对象,并且设置了对话框的标题和内容。然后,我们添加了一个 UIAlertAction 对象,用于响应用户点击 OK 按钮后的操作。最后,我们调用 presentViewController 方法来展示对话框。 在展示对话框的时候,我们将 animated 参数设置为 YES,这样可以让对话框以动画的形式呈现出来。另外,我们也没有设置对话框的位置,因为系统会自动将对话框显示在屏幕中心。 需要注意的是,UIAlertController 只在 iOS 8 及以上的系统中可用,如果您的应用需要兼容 iOS 7 及以下的系统,可以考虑使用其他第三方的对话框控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值