`

Iphone隐藏和显示TabBar的方法

阅读更多
- (void)hideTabBar {
    if (self.tabBarController.tabBar.hidden == YES) {
        return;
    }
    UIView *contentView;
    if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] ) {
        contentView = [self.tabBarController.view.subviews objectAtIndex:1];
    }else {
        contentView = [self.tabBarController.view.subviews objectAtIndex:0];
    }
    
    contentView.frame = CGRectMake(contentView.bounds.origin.x,
                                   contentView.bounds.origin.y,
                                   contentView.bounds.size.width,
                                   contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height);
    self.tabBarController.tabBar.hidden = YES;
    
}


- (void)showTabBar

{
    if (self.tabBarController.tabBar.hidden == NO)
    {
        return;
    }
    UIView *contentView;
    if ([[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]]) {
        contentView = [self.tabBarController.view.subviews objectAtIndex:1];
    }else {
        contentView = [self.tabBarController.view.subviews objectAtIndex:0];
    }
    contentView.frame = CGRectMake(contentView.bounds.origin.x,
                                   contentView.bounds.origin.y,
                                   contentView.bounds.size.width,
                                   contentView.bounds.size.height - self.tabBarController.tabBar.frame.size.height);
    self.tabBarController.tabBar.hidden = NO;
    
}

 

分享到:
评论

相关推荐

    iphone开发,自定义Tabbar,滑片效果以及跳跃动画

    本主题聚焦于如何在iPhone应用程序中实现自定义Tabbar,包括滑片效果和按钮跳跃动画,这将极大地提升应用的交互性和视觉吸引力。 首先,让我们了解iOS中的TabbarController(UITabBarController)。它是苹果提供的...

    swift版仿映客中间凸出tabBar,上下滑动时隐藏或显示导航栏及标签栏

    3. **动画过渡**: 当用户上滑或下滑时,我们可以通过`UIView.animate(withDuration:animations:)`方法平滑地改变导航栏和TabBar的高度,实现隐藏或显示的动画效果。 4. **状态保存**: 为了在用户切换Tab后保持导航...

    iOS仿淘宝自定义TabBar

    - 为了实现动态隐藏和显示TabBar,可以为每个按钮添加手势识别器,监听触摸事件。 2. **控制TabBar的隐藏与显示** - 在页面进入和退出时,调用`setTabBarHidden:animated:`方法来控制TabBar的显示或隐藏。例如,...

    隐藏自定义的tabBar(iPhone源代码)

    可以监听`UINavigationController`的`pushViewController:animated:`或`popViewControllerAnimated:`方法,在适当的时候调用`setHidden:animated:`方法来隐藏或显示tabBar。例如,如果在某个页面上需要隐藏tabBar,...

    微信小程序底部tab-bar组件,高度还原微信原生tabBar功能及样式,且兼容iPhone异形全面屏

    此组件的设计目标是确保高度还原微信官方的`tabBar`样式,并且能够适应不同类型的屏幕,包括iPhone的异形全面屏。在描述中提到的问题,即微信官方`tabBar`在遮罩层下无法被遮住,是开发者经常遇到的一个挑战,而这个...

    tabbar ios iphone

    6. **TabBar的隐藏与显示**: 根据需求,你可能需要在某些场景下隐藏TabBar,这可以通过调用`setTabBarHidden:animated:`方法来实现。 7. **自定义TabBar视图**: 如果系统提供的TabBar样式不能满足需求,可以完全...

    iphone TabBar+Table+UISearchDisplayControlle

    当用户在搜索框中输入时,`UISearchDisplayController`会自动隐藏原始的表格视图,并显示过滤后的搜索结果。 为了实现这一功能,开发者需要: 1. 创建`UITabBarController`,设置对应的子控制器。 2. 在子控制器中...

    TabBar+Table+UISearchDisplayController

    这个组合通常涉及到三个主要组件:TabBar(标签栏)、Table(表格视图)和UISearchDisplayController(搜索显示控制器)。让我们深入探讨这些组件以及它们如何协同工作。 1. **TabBar**: - TabBar是iOS UI设计中...

    自定义Tabbar

    在某些情况下,我们可能希望在页面切换时隐藏或显示Tabbar。这可以通过修改TabBarController的`hidesBottomBarWhenPushed`属性来实现。当导航控制器pushViewController时,如果设置该属性为true,则新push的控制器会...

    自定义TabBar

    2. **隐藏与显示**:实现TabBar的隐藏和显示功能,这可以通过调整TabBar的frame或者alpha值来完成。例如,你可以添加一个方法,根据条件来控制TabBar的可见性,如在某些页面隐藏,在其他页面显示。 3. **事件响应**...

    自定义TabBar,基础页面的适配布局

    1. 屏幕尺寸适配:确保TabBar在iPhone和iPad上都有良好的显示效果。使用AutoLayout能够根据屏幕尺寸自动调整布局。 2. 布局方向适配:考虑横竖屏切换时的布局变化,可能需要调整元素的大小和位置。 3. 键盘弹出时...

    自定义tabbar

    6. **适配不同设备和屏幕方向**: 为了确保良好的用户体验,要确保自定义的TabBar在不同设备(如iPhone和iPad)和屏幕方向下都能正常工作。 7. **响应式设计**: 根据屏幕尺寸和用户偏好,可能需要调整TabBar的布局。...

    自定义TabBarController标签视图

    - **特殊功能**: 如滑动切换标签、隐藏或显示TabBar等。 7. **适配多种设备**: 考虑到iPhone 5s的屏幕尺寸,项目可能在其他更大或更小的屏幕上显示不理想。在自定义TabBarController时,应确保适配iPhone、iPad等...

    iPhone之手动切换View示例程序

    5. **更新导航栏或TabBar**:如果应用包含导航栏或TabBar,记得更新对应的导航条目或TabBarItem,以反映当前显示的视图。 6. **处理事件和回调**:在视图切换后,确保所有必要的事件监听器和回调函数被正确地添加或...

    TabBar with more tabs(iPhone源代码)

     点击 TabBar 上的“更多”按钮时,会出现另外一条TabBar,显示更多隐藏的按钮。可用于TabBar上按钮过多的情况。 作者说:该代码时根据Levey TabBarController 改写实现设计的需求,效果看着比较不错,switchTabBar...

    Android项目 效果更接近iphone.rar

    5. **导航栏和底部导航**:iOS的顶部导航栏和底部TabBar在Android中可以使用ToolBar和BottomNavigationView来实现,调整它们的样式和行为,如固定的底部导航栏,以及隐藏/显示的顶部导航栏。 其次,关于UX的模仿: ...

    (0027)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Customized Tab Bar

    这通常通过自定义`UITabBarItem`或者自定义视图实现,然后根据选中状态动态显示或隐藏。 5. **事件处理**:当用户点击选项卡时,`UITabBarController`会发送`tabBarController:didSelectViewController:`通知。在这...

    iOS新版微信底部工具栏遮挡问题完美解决

    造成该现象的原因是,当页面跳转时,微信浏览器会通过window.history读取到浏览的历史记录,此时便会在页面底部显示出前进后退按钮的工具栏,造成页面底部内容遮挡。 三、解决方案: 了解了该问题出现的原因,我们...

    iOS 底部工具条

    在iOS应用开发中,底部工具条(BottomToolBar)通常用于为用户提供快捷操作入口,它类似于系统的TabBar,但更加灵活,可以根据应用场景动态显示或隐藏。本文将深入探讨如何模仿系统底部弹出菜单工具框,实现向上推出...

    RTRootNavigationController:让每一个 ViewController 都有自己独立的 NavigationBar.zip

    4. **视图控制器的生命周期管理**:当ViewController入栈或出栈时,RTRootNavigationController会相应地管理其关联的NavigationBar,确保在正确的时间显示和隐藏。 5. **界面过渡动画**:为了保持良好的用户体验,...

Global site tag (gtag.js) - Google Analytics