Objective c 将选项卡栏图标颜色从默认的蓝色更改为蓝色

Objective c 将选项卡栏图标颜色从默认的蓝色更改为蓝色,objective-c,xcode,Objective C,Xcode,我正在尝试将选项卡栏图标颜色从默认的蓝色更改为红色…我遇到了这个错误 “程序中的游离'\342'。。我在“-(void)recolorItemsWithColor:……”处得到了错误,在实现部分也得到了错误…是否仍然需要解决dis错误…是否有其他方法将选项卡栏图标从默认的蓝色更改为其他颜色 @interface UITabBar (ColorExtensions) – (void)recolorItemsWithColor:(UIColor *)color shadowColor:(UICol

我正在尝试将选项卡栏图标颜色从默认的蓝色更改为红色…我遇到了这个错误 “程序中的游离'\342'。。我在“-(void)recolorItemsWithColor:……”处得到了错误,在实现部分也得到了错误…是否仍然需要解决dis错误…是否有其他方法将选项卡栏图标从默认的蓝色更改为其他颜色

@interface UITabBar (ColorExtensions)

– (void)recolorItemsWithColor:(UIColor *)color shadowColor:(UIColor *)shadowColor shadowOffset:(CGSize)shadowOffset shadowBlur:(CGFloat)shadowBlur;

@end

您是否知道您尝试使用的代码使用了私有API,因此会导致您的应用被拒绝


我不知道你看到的具体错误。但是,如果您正在寻找另一种解决方案,一种可以进入应用商店的解决方案,您可以尝试。

尝试将49x49 png图像添加到项目中,然后将这些代码行粘贴到ApplicationIDFinishLaunching中的应用程序代理中,然后再添加子视图

CGRect frame = CGRectMake(0, 0, 480, 49);
UIView *view = [[UIView alloc] initWithFrame:frame];
UIImage *tabBarBackgroundImage = [UIImage imageNamed:@"49x49.png"];
UIColor *color = [[UIColor alloc] initWithPatternImage:tabBarBackgroundImage];

[view setBackgroundColor:color];
[color release];
[[tabcontroller tabBar] insertSubview:view atIndex:0];
[view release];

希望对您有所帮助。

在您定义选项卡栏的类中设置 tabBarItem至->>

UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"campaigns_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"campaigns.png"]];
它是tabBarItem的一个属性,您可以将默认的蓝色图像更改为自定义图像。 活动\u hover.png是选定的自定义图像和 campaigns.png是未选中时的自定义图像

享受这个秘密……)


它不使用私有API。。该函数是在uitabaritem.h类下定义的。

转到资源文件夹,找到资源并单击Identity Inspector,然后将“渲染为”更改为原始图像(假设您的图标是所需的颜色)


它不使用私有API。。这个函数是在uitabaritem.h类下定义的。我没有回答你,我是在回答这个问题:PAlso,我的答案比你的答案早一年。当我写它的时候,没有公开的方式来做。哎呀。。我的错。。迪恩看到了日期。:)它起作用了。但这不是第一次。当我选择tab之后,它会显示tab图标的原始颜色。有什么帮助吗?