xcode6 里面通过subclass UITabbar 来修改tabbar的高度

项目需要,需要修改tabbar的高度。

网上找了很多,基本上两个思路

1. 遍历tabbar的所有子view,然后修改frame。

2. 完全自己定制tabbar

第一个,感觉不是很稳定,需要每次tabbar修改frame后,再次调用修改。

第二种,感觉修改太多了。我只是要修改以下高度啊。

后来发现可以在xcode上设置UITabbarController的UITabbar,那是不是可以自己subclass以下UITabbar,然后在sizeThat 重载下,返回自己的想要的高度。

试了下,果然OK的。

步骤

1. 子类化UITabBar

HDUITabBar.h

@interface HDUITabBar :
UITabBar

@end

HDUITabBar.m

#import "HDUITabBar.h"

@implementation HDUITabBar

- (CGSize)sizeThatFits:(CGSize)size{

CGSize osize = [super
sizeThatFits:size];

if(osize.height <
80) osize.height =
80;

return osize;

}

@end

2 在xcode的storyboard中把Scene中UITabbarController 的 UITabbar 替换成 HDUITabBar。

时间: 2024-07-29 23:39:59

xcode6 里面通过subclass UITabbar 来修改tabbar的高度的相关文章

关于修改tabbar的颜色的问题

首先,项目是在故事板中搭建的,所以遇到这个问题的时候,首先是想到在故事板中找到相关的属性,确实是有一个Selected Image,但是设置了这个图片以后,运行的效果是,点击选择后,本身的image就没有了: (不知道这个属性是做什么用的) 然后就想着还是用代码添加吧,于是就有了下面的一大段代码 TableViewController *tv = [[TableViewController alloc]init]; TableViewController2 *tv2 = [[TableViewC

【IOS】修改TabBar属性

1 if (IOS7) { 2 3 4 //ios7下,tabbar选中的文字颜色 5 6 _tabBarController.tabBar.tintColor = COLOR(245, 254, 0, 1); 7 8 } 9 10 else { 11 12 //ios6下,tabbar选中的文字颜色 13 14 [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys

伪修改UIDatePicker的高度

默认情况下无法修改UIDatePicker的高度,SO 需要注意的是要勾选View配置的可裁剪子视图选项,否则无法遮挡UIDatePicker多余的部分

如何在UITabbar自定义修改并添加UIBarButtomItem ----ios

如下图效果图: 我觉得挺好看的,哈哈哈 分析: 如果我们直接调用系统的API,一个一个控制器添加到tabbar中,效果会是这样 好丑!,原因是本来图标大小不合适,而且系统会帮你渲染. 我这里是通过KVC方法修改了系统的UITabbar,使用自定义的Tabbar //在ABTabbarControl.m文件中,继承与UITabbarControl //在创建一个ABTabbar,继承与UITabbar //在viewdidLoad方法中替换系统的Tabbar override func viewD

IOS开发—无需自定义,修改tabbar背景颜色

最近修改的项目都是基于IOS 5.0或以上的版本的,在IOS 6一下的版本中,系统默认的tabbar是黑色的,但是此项目需要改成兼容IOS 7和IOS 8的,大家都知道IOS 7开始,IOS的 UI 进入了扁平的时代,改动也是相当大的,tabbar默认的改成了白色半透明的效果,需要将tabbar修改成黑色的效果,但是又不想将源代码改动的过大,今天也是不费辛苦,找到了解决的方案. 首先要创建tabBarController的对象,这里就不在多说. 下面是主要的代码: UIView *backVie

Xcode6的 实时渲染 在storyboard修改自定义属性

在storyboard 中修改属性可以看到 对应的界面效果,但是自定义类怎么实现呢?Xcode6的 实时渲染可以帮我们实现. 只需要加几句简单代码就可实现,如下图:

QTabWidget修改tabbar的大小

m_tab=new tabWidget; m_tab->addTab(m_UnaddedList_train,QString("train")); m_tab->addTab(m_UnaddedList_station,QString("station")); m_tab->addTab(m_UnaddedList_group,QString("group"));//m_tab->setStyleSheet("Q

iOS开发之 修改TabBar上的按钮的点击颜色

设置被选中的图片 self.tabBarController.tabBar.selectedItem.selectedImage = [UIImage imageNamed:@"main.png"]; 设置被选中颜色 self.tabBarController.tabBar.tintColor = [UIColor redColor];

IOS8 下修改TabBar上的按钮的点击颜色

HomePageViewController *first = [[HomePageViewControlleralloc] init]; first.tabBarItem = [[UITabBarItemalloc] initWithTitle:@"首页"image:aImage selectedImage:nil]; UINavigationController *nav1= [[UINavigationController alloc]initWithRootViewContro