のUIImage
をハイライト表示すると変更しようとしています。 UIButton
はUINavigationController
にあります。UINavigationBarでUIButtonの強調表示されたイメージを変更します。
私は次のコードを持っている:
UIView *containingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];
UIButton *barUIButton = [UIButton buttonWithType:UIButtonTypeCustom];
[barUIButton setImage:[UIImage imageNamed:@"Add.png"] forState:UIControlStateNormal];
barUIButton.imageView.contentMode = UIViewContentModeScaleAspectFit;
barUIButton.frame = CGRectMake(-9, 0, 28, 28);
[barUIButton addTarget:self action:@selector(addButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[barUIButton setImage:[UIImage imageNamed:@"AddHighlighted.png"] forState:UIControlStateSelected | UIControlStateHighlighted];
[containingView addSubview:barUIButton];
UIBarButtonItem *containingBarButton = [[[UIBarButtonItem alloc] initWithCustomView:containingView] autorelease];
self.navigationItem.rightBarButtonItem = containingBarButton;
代わりに強調されたときに示す新しいイメージのを、既存の画像の周りだけ黒い影があります。
これはなぜですか?
'png'ファイルと' imageNamed: 'で作業する場合、ファイル拡張子を指定する必要はありません。 '[UIImage imageNamed:@" Add "]'で十分です。 –