2011-03-08 91 views

回答

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控制器。

0

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

0

这违反了iOS设计指南,但是如果您必须这样做,您可以对您的tabbar控制器进行子类化并对其进行修改。只是改变高度,看起来不太好。

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 

,然后#进口“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!