隐藏uitabbar的代码

隐藏uitabbar的代码:

/**

*  隐藏UITabbar

*

*  @param hidden yes隐藏

*/

- (void)hidesTabBar:(BOOL)hidden{

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:0];

for (UIView *view in self.tabBarController.view.subviews) {

if ([view isKindOfClass:[UITabBar class]]) {

if (hidden) {

[view setFrame:CGRectMake(view.frame.origin.x, [UIScreen mainScreen].bounds.size.height, view.frame.size.width , view.frame.size.height)];

}else{

[view setFrame:CGRectMake(view.frame.origin.x, [UIScreen mainScreen].bounds.size.height - 49, view.frame.size.width, view.frame.size.height)];

}

}else{

if([view isKindOfClass:NSClassFromString(@"UITransitionView")]){

if (hidden) {

[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [UIScreen mainScreen].bounds.size.height)];

}else{

[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [UIScreen mainScreen].bounds.size.height - 49 )];

}

}

}

}

[UIView commitAnimations];

}

时间: 2024-10-18 06:48:31

隐藏uitabbar的代码的相关文章

如何iOS6和iOS7下隐藏UITabBar

不栽跟头,你就不会进步! 这两天适配iOS6,在UITabBar隐藏后原区域不响应点击事件的问题上裹足不前,异常上火(不用心,就会这样)! 对于iOS7而言,隐藏UITabBar很容易: self.tabBarController.tabBar.hidden = YES; 然后把self.view的高度加上个tabBar的高度(默认高度49)就ok了,可谓不费吹灰之力!iOS7以下就不行了! 这里有一段代码,iOS6及以上系统都可以用,我就直接粘过来了 -(void)makeTabBarHidd

【iOS开发-31】UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式

一.对UITabBar背景和icon图标的一些设置 (1)由于直接给UITabBar设置的背景颜色显示的不纯.半透明的感觉,所以,有时候我们能够直接利用纯色的图片作为背景达到想要的效果. (2)给icon图片改变颜色也是重要的有用方法之中的一个,默认的时蓝色. 在AppDelegate.m文件里:(1个导航控制器和5个视图控制器) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD

关于如何隐藏UITabbar的问题

关于如何隐藏UITabbar的问题,曾经困扰过很多人. 1,设为Hidden, 这种方法虽然将TabBar隐藏掉,但是下面是一片空白,没有起到隐藏的实际功效 2,设置tabbar.frame = CGRectMake(0,480+);既将tabbar的frame 降低到屏幕一下. 这种方法也不行. 其实iphone SDK里面有一个参数,可以直接隐藏掉UITabBar: 1 2 3 4 5 6 7 <div class="cnblogs_Highlighter"><p

Python自动化之下拉框,隐藏标签定位 代码&报错解决

python自动化:下拉框定位方法之select标签 style="display: none;"报错selenium.common.exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated 界面源码:(禅道为例)排查:1)因为是隐藏的,需要操作其可见才可定位 2)若还是无法定位,请查看前

仿QQ隐藏窗口部分代码(右侧放大)

1.Designer.cs部分代码 namespace QQFrm { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name="

仿QQ隐藏窗口部分代码(右侧隐藏)

1.Designer.cs部分代码 namespace 窗体的浮动及隐藏 { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name=&q

vs2010隐藏一段代码

#region #隐藏后注释名 #endregion using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; #region #隐藏示例 namespace Windows2 { publ

跳转隐藏UITabBar

    //方法一 在跳转的事件里面写 UIViewController *viewController = [[UIViewController alloc] init]; viewController.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:viewControllerr animated:YES]; //方法2 self.tabBar.hidden = YES; for (U

【原】iOS学习之UITabBar的隐藏

当页面使用 UITabBarController + UINavigationController 框架的时候,当跳转到详情页面的时候,如果 UITabBar 仍然存在的话就会造成逻辑混乱,用户体验也会下降,因此我们就有一个在详情页将 UITabBar 隐藏的需求,当然,在其他的一些情况也可能有隐藏 UITabBar 的需求, 在这里小编为大家介绍三种隐藏 UITabBar 的方法,大家可以根据详细的需求进行选择. 1.第一种: 直接隐藏当前页面的 UITabBar // 显示tabBar se