【发布时间】:2016-07-28 09:00:15
【问题描述】:
您好,我是 iOS 新手。
我已经通过 Storyboard 实现了一个 tabBarController 以及 4 个 tabBar 项。现在,我需要自定义标签栏,如下图所示。我已经为标签栏设置了背景。
+ (UIImage *)imageFromColor:(UIColor *)color {
CGRect rect = CGRectMake(0, 0, 1, 1);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setBackgroundImage:[AppDelegate imageFromColor:[UIColor blackColor]]];
return YES;
}
标签栏的背景设置没有任何问题。
当我尝试为选定的标签栏项目设置颜色时,它不起作用。不知道为什么?
[[UITabBar appearance]setSelectionIndicatorImage:[AppDelegate imageFromColor:[UIColor orangeColor]]];
我需要像这样自定义我的标签栏:
我该怎么做?
【问题讨论】:
标签: ios objective-c uitabbarcontroller