我必须增加UITabbar的高度。我该怎么办呢?
答案 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并对其进行更改。只是改变高度看起来不太好。