如何增加UITabbar的大小

时间:2011-03-08 08:37:57

标签: iphone uitabbarcontroller


我必须增加UITabbar的高度。我该怎么办呢?

4 个答案:

答案 0 :(得分:14)

您可以更改其高度,宽度,x和y坐标。见:

CGRect viewFrame=self.tabBar.frame;
        //change these parameters according to you.
        viewFrame.origin.y -=50;
   viewFrame.origin.x -=20;
   viewFrame.size.height=200;
   viewFrame.size.width=300;
        self.tabBar.frame=viewFrame;

如果在选择应用类型时选择了基于tabBased的应用,则可以更改tabBar而不是tabBar控制器的这些参数。

答案 1 :(得分:2)

您可以编写一个UItabbar类别

这是代码:

.h文件:

#import 

@interface UITabBar (NewSize)
- (CGSize)sizeThatFits:(CGSize)size;
@end

.m文件:

#import "UITabBar+NewSize.h"

@implementation UITabBar (NewSize)
- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(size.width,44);
    return newSize;
}
@end

然后#import“UITabBar + NewSize.h”

self.tabBarController = [[UITabBarController alloc] init];
[self.tabBarController.tabBar sizeThatFits:CGSizeMake(320, 44)];
self.tabBarController.tabBar.shadowImage = [[UIImage alloc]init];  //delete the default tabbar shadow!

答案 2 :(得分:0)

我见过很多人关于同样类似事情的帖子。他们提出的唯一解决方案是对UITabbar进行子类化。也许你可以做到。

答案 3 :(得分:0)

这违反了iOS设计指南,但如果必须这样做,您可以继承tabbar-controller并对其进行更改。只是改变高度看起来不太好。