UITabBarItem 选定的选项卡背景:自定义?

Posted

技术标签:

【中文标题】UITabBarItem 选定的选项卡背景:自定义?【英文标题】:UITabBarItem Selected Tab Background: Custom? 【发布时间】:2010-09-25 03:31:57 【问题描述】:

想为我选择的标签设置自定义背景,到目前为止,子类化是我自定义 UITAbBar/UITabBarItem 的方式。

问题是:有谁知道(或知道我在哪里可以找到)设置背景的属性是什么?

所选标签周围有一个较浅的黑色/灰色圆形框。这就是我要改变的目标。

ios 4.1 附带 Game Center,他们完全自定义了 UITabBar。我想做类似的事情。

【问题讨论】:

【参考方案1】:

为了实现上述目标,您需要创建一个自定义 UITabBarController 类。

CustomUITabBarController.h

#import <UIKit/UIKit.h>

@interface CustomUITabBarController: UITabBarController 
   IBOutlet UITabBar *tabBar1;


@property (nonatomic, retain) UITabBar *tabBar1;

@end

CustomUITabBarController.m

#import “CustomUITabBarController.h”

@implementation CustomUITabBarController

@synthesize tabBar1;

- (void)viewDidLoad 
   [super viewDidLoad];
   tabBar1.backgroundColor = [UIColor clearColor];
   CGRect frame = CGRectMake(0, 0, 480, 49);
   UIView *v = [[UIView alloc] initWithFrame:frame];
   UIImage *i = [UIImage imageNamed:@"customImage.png"];
   UIColor *c = [[UIColor alloc] initWithPatternImage:i];
   v.backgroundColor = c;
   [c release];
   [[self tabBar] insertSubview:v atIndex:0];
   [v release];


@end

然后您需要更改 MainWindow.xib 并选择 Tab Bar Controller。在属性检查器中,您需要将类更改为您的自定义类,然后将tabBar1 插座与标签栏控制器相关联。

【讨论】:

以上是关于UITabBarItem 选定的选项卡背景:自定义?的主要内容,如果未能解决你的问题,请参考以下文章

如何重新创建 UITabBarItem 图像过滤器?

为自定义 UITabBarItem 着色

使用 UITabBarItem 外观居中选项卡标题

自定义操作栏选项卡视图

如何为 UITabBarItem 设置自定义标题属性

iOS 8:在界面构建器中设置的自定义标签栏项目的选定图像不起作用