ios UINavbar UIBarButtonim设置图标/图像颜色(遮罩)

ios UINavbar UIBarButtonim设置图标/图像颜色(遮罩),ios,objective-c,uinavigationbar,uibarbuttonitem,masking,Ios,Objective C,Uinavigationbar,Uibarbuttonitem,Masking,我可能在某个地方错过了一条告诉我做错了什么的好线索,但这是我的问题: 我有一个UINavbar和一个UIButton在uibarbuttonite里面。 png“TRSPBlackTN30”只为按钮提供了一个略微透明的背景。 png“backArrow”只是一个在透明背景上带有黑色箭头的png。 我想在css中做一些类似的事情——在“反箭头”上放置一个遮罩,以更改其箭头颜色。这样我就不必为每个彩色箭头制作一个新的png。 我试过这个: -(void)customizeAppBtn30{ UIIm

我可能在某个地方错过了一条告诉我做错了什么的好线索,但这是我的问题: 我有一个UINavbar和一个UIButton在uibarbuttonite里面。 png“TRSPBlackTN30”只为按钮提供了一个略微透明的背景。 png“backArrow”只是一个在透明背景上带有黑色箭头的png。 我想在css中做一些类似的事情——在“反箭头”上放置一个遮罩,以更改其箭头颜色。这样我就不必为每个彩色箭头制作一个新的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];
}


我得到的只是那支愚蠢的黑箭。请帮帮我

我有一个不清楚的问题,还是我想做一些不可能的事情?我已经解决了这个问题!!是的,你介意用对你有效的解决方案回答你的问题吗?谢谢;)