iOS如何隐藏TabBar
来源:互联网 发布:如何做域名cname解析 编辑:程序博客网 时间:2024/05/16 06:02
本篇文章简单介绍下如何隐藏 TabBar。画面迁移的隐藏,方法很简单,网上也有不少介绍。这里主要介绍的是在当前页面上隐藏 TabBar。下面是效果图:
原理其实很简单,就是修改 TabBar 的 subview 的 frame 就行了。其中,TabBar 的subview 共有两个,一个叫UITabBar,就是底下的那个 Bar;另一个叫UITranstionview,就是Bar 上面的视图。这两个 view 下面还有其他的subview,这就不用去管它了。
然后,把UITabBar的 y 向下移49个单位,把UITranstionview的 hight 加长 49 个单位。理论上这样就可以了,但是有时候这样隐藏tabbar后,原来的viewcontroller上的view就会被拉长。解决方法是修改viewcontroller上的view的 autosizing。具体效果试试就知道了。
以下是具体代码,另加上了动画效果:
for (UIView *v in [self.tabBarController.view subviews]) { if ([v isKindOfClass:[UITabBar class]]) { [UIView animateWithDuration:kDuration delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){ CGRect frame = v.frame; frame.origin.y += 49.0f; v.frame = frame; } completion:^(BOOL complete) { isAnimating = NO; }]; } else { isAnimating = YES; [UIView animateWithDuration:kDuration delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){ CGRect frame = v.frame; frame.size.height += 49.0f; v.frame = frame; } completion:nil]; } }
- ios如何隐藏TabBar?
- iOS如何隐藏TabBar
- iOS如何隐藏TabBar
- iOS如何隐藏TabBar
- iOS如何动态隐藏TabBar
- Ios---隐藏tabbar
- IOS隐藏Tabbar
- ios tabbar隐藏
- ios 隐藏tabbar实现
- IOS隐藏tabbar
- 如何隐藏tabbar
- 如何隐藏tabBar
- ios点击隐藏tabBar 返回tabBar
- IOS 显示和隐藏tabbar
- iOS自定义tabbar,可以隐藏
- iOS UITabbar隐藏tabbar方法
- IOS关于tabBar的隐藏
- iOS美学之隐藏TabBar
- 【StackFlow】Uncaught TypeError: Cannot read property 'pageCount' of undefined
- wireshark能抓本地的包吗
- 相对路径与绝对路径
- wireshark在ubuntu下找不到网卡的解决办法
- highcharts报表插件之title参数的使用
- iOS如何隐藏TabBar
- hibernate一对一单向主键关联_XML
- 中华人民共和国道路交通安全法 (2)
- 如何设置root用户的密码以使root用户生效
- 线程安全总结1
- 如何支持root直接登录
- linux下IPTABLES配置详解
- Geek OS 学习之pfat 文件系统
- 怎样通过pppoe拨号上网