1

我可能在某个地方错过了一个很好的线程,它告诉我我做错了什么,但这是我的问题 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];

}

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

4

0 回答 0