iOS如何动态隐藏TabBar
来源:互联网 发布:百度ocr文字识别 java 编辑:程序博客网 时间:2024/05/16 07:44
本篇文章简单介绍下如何隐藏 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];
- }
- }
0 0
- 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
- 测试
- GIS理论(墨卡托投影、地理坐标系、地面分辨率、地图比例尺、Bing Maps Tile System)
- linux下mysql 创建数据库分配用户权限问题
- file_get_contents无法请求https连接的解决方法
- JAVA学习笔记(复习)-----4、 JAVA基础(三)
- iOS如何动态隐藏TabBar
- windows | C/C++ | 宽字符与多字符之间的转换
- C++重要几个概念
- iOS开发——keychain的使用
- 位标志与位字段
- IOS Label 同步 UITextfield 显示输入内容(删除)
- 链表+POSIX信号量+条件变量实现的闹铃V2
- DOM解析的三种方法
- 一个数据库链接代码