在ios中自定义tabbar跳转隐藏问题
来源:互联网 发布:美国移交域名管理 编辑:程序博客网 时间:2024/06/04 21:39
自定义tabbar高度的跳转隐藏问题
在ios开发(http://www.maiziedu.com/course/ios/)中,如何自定义tabbar高度的跳转隐藏问题,比如和系统自带的tabbar高度不一样导致的有一条线的问题,还有push时动画效果等等一些列问题不在这里累述了,当然,思路有很多,可以参考以上链接自己琢磨琢磨,好了,下面直接上个人认为完美解决办法。
需求
1、自定义tabbar,不用系统的tabbar
2、第二点需求是自定义tabbar的高度和系统的不一样,系统的tabbar高度为49,就是因为这点导致第三个需求有多重解决方法。
3、跳转隐藏tabbar,这个需求很简单,但是在第二个需求的前提下第三个需求并不是这么容易实现了。
完美解决办法(只写关键代码)
自定义tabbar
// 创建一个自定义的tabbar,并且设置frame(frame写死了,读者可以根据自己的需求改,笔者用的自定义高为44)
ERTabBar *tabBar = [[ERTabBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
设置系统tabbar的高度(其他博客或者论坛也有这样解决的)
CGRect frame = [UIScreen mainScreen].bounds;self.tabBar.frame = CGRectMake(0, CGRectGetHeight(frame)-44, CGRectGetWidth(frame), 44);UIView *transitionView = [[self.view subviews] objectAtIndex:0];
frame.size.height = CGRectGetHeight(frame) - 44;
transitionView.frame = frame;
把自定的tabbar添加到系统自带的tabbar上面
[self.tabBar addSubview:tabBar];
在viewWillAppear方法中删除系统自带的tabBarButton
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 删除系统自带的tabBarButton
for (UIView *tabBarButton in self.tabBar.subviews) {
if ([tabBarButton isKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[tabBarButton removeFromSuperview];
}
}
}
跳转隐藏
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{if (self.childViewControllers.count) { // 不是根控制器
viewController.hidesBottomBarWhenPushed = YES;
[super pushViewController:viewController animated:animated];
}
- 在ios中自定义tabbar跳转隐藏问题
- tabbar 在iOS 11中隐藏问题
- iOS中跳转控制器隐藏底部tabBar
- iOS跳转延迟,跳转隐藏tabbar
- iOS自定义tabbar,可以隐藏
- iOS自定义的tabbar在push的时候隐藏
- 自定义的tabbar在跳转之后隐藏tabbar后,tabbar原来的位置不能响应点击事件,这样解决
- ios中自定义tabBar
- ios中自定义tabBar
- iOS开发 navigation跳转时隐藏tabbar
- iOS界面跳转过程中导航栏和tabBar的隐藏与显示
- 页面跳转隐藏TabBar
- iOS开发中 自定义TabBar
- iOS中关于自定义Tabbar
- iOS在当前视图隐藏tabbar
- 解决iOS跳转页面时,把 tabbar 隐藏了,但是在跳转的时候 还会有 tabbar 的白色痕迹的办法
- 关于iOS tabBar隐藏和显示问题
- iOS push时 tabbar隐藏的问题
- 【matlab】:matlab中把文件夹里面的图片连接成视频的一段代码
- 线程中的死锁
- (现在没用上。以后说不准)android TextView的超链接形式
- 【NOIP2015模拟11.2】复制&粘贴2
- 字符串变量String的常用操作
- 在ios中自定义tabbar跳转隐藏问题
- Activity四种启动模式
- android studio新建module不生成build文件夹
- What does Logrotate do?
- Oracle学习笔记(四)——上机练习一
- HDOJ 1789-Doing Homework again【贪心】
- 常用链接
- jQuery的效果
- div 居中