ios UINavbar uibarButtonItem设置图标/图像颜色(蒙版)

时间:2013-03-11 12:33:35

标签: ios objective-c uinavigationbar uibarbuttonitem masking

我可能错过了一个好的主题,告诉我我做错了什么,但这是我的问题atm: 我在UIBarButtonItem中有一个UINavbar和一个UIButton。 png'trspBlackBtn30'只是给按钮一个稍微透明的背景。 png'backArrow'只是一个透明背景上有黑色箭头的png。 我想在css中做 - 像'backArrow'上的面具一样改变它的箭头颜色。因此,我不必为每个彩色箭头创建一个新的png。 我试过这个:

-(void)customizeAppBtn30{
UIImage *barBtn30 = [[UIImage imageNamed:@"trspBlackBtn30"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
UIImage *backIcon = [UIImage imageNamed:@"backArrow"];
UIButton *trpBtn30 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];

[trpBtn30 setTintColor:[UIColor redColor]];

[trpBtn30 setBackgroundImage:barBtn30 forState:UIControlStateNormal];
[trpBtn30 setImage:backIcon forState:UIControlStateNormal];
CGPoint bounds = CGPointMake(4, 4);
[trpBtn30 pointInside:bounds withEvent:nil];
UIBarButtonItem *trspBackBtn =[[UIBarButtonItem alloc]initWithCustomView:trpBtn30];
//self.navigationController.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];
trspBackBtn.tintColor = [UIColor whiteColor];
[self.navigationItem setLeftBarButtonItem:trspBackBtn];

}

我得到的只是愚蠢的黑色箭头。请帮帮我

0 个答案:

没有答案