私はおそらくどこかで私が間違っていることを教えてくれる良いスレッドを見逃していますが、これは私の問題です.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];
}
私が得るのは愚かな黒い矢だけです。お願い助けて