这是肮脏的 - 但作品并得到批准:
- 调整大小的TabBar
- 中tabviewcontroller1 init方法
- (id) init
{
if(self = [super init])
{
CustomTabBarItem *tabItem = [[CustomTabBarItem alloc]
initWithTitle:@"" image:nil tag:0];
tabItem.customHighlightedImage=[UIImage imageNamed:TABBAR_TAB_1_ACTIVE];
tabItem.customStdImage=[UIImage imageNamed:TABBAR_TAB_1_DEFAULT];
self.tabBarItem=tabItem;
[tabItem release];
tabItem=nil;
}
return self;
}
,它看起来像
@interface CustomTabBarItem : UITabBarItem
{
UIImage *customHighlightedImage;
UIImage *customStdImage;
}
@property (nonatomic, retain) UIImage *customHighlightedImage;
@property (nonatomic, retain) UIImage *customStdImage;
@end
#import "CustomTabBarItem.h"
@implementation CustomTabBarItem
@synthesize customHighlightedImage;
@synthesize customStdImage;
- (void) dealloc
{
[customHighlightedImage release]; customHighlightedImage=nil;
[customStdImage release]; customStdImage=nil;
[super dealloc];
}
-(UIImage *) selectedImage
{
return self.customHighlightedImage;
}
-(UIImage *) unselectedImage
{
return self.customStdImage;
}
@end
自定义标签栏使用自己的图像在自己的大小
在该选项卡控制器设置
tabController = [[UITabBarController alloc] init];
tabController.view.frame = CGRectMake(0, 72, 320, 480 - (82));
tabController.delegate = self;
UIImageView *bgImageView;
bgImageView = [ [ UIImageView alloc ] initWithImage: [UIImage imageNamed:TABBAR_BACKGROUND]];
bgImageView.frame = CGRectMake(0, -11, 320, 60);
[[tabController tabBar] addSubview:bgImageView];
[[tabController tabBar] sendSubviewToBack:bgImageView];
tabController.tabBar.frame = CGRectMake(0, 460 - (59 + 52 - 11), 320, 49);
[bgImageView release];
[window addSubview:tabController.view];
重要:
我是相当新的iPhone开发和漂亮,漂亮,舒尔,你可以做这样少哈克。此外,我获得了批准,这并不意味着你也会自动运行。
这是由苹果批准? – CVertex 2010-10-15 06:08:41
是的,它被批准了。搜索“cinemaxx” – 2010-10-15 09:52:28
亚历克斯,你是如何获得红/紫色背景以占用按钮的整个空间的? – Travis 2010-10-28 04:32:09