UIBarButtonItems のタイトルの代わりに画像を使用しようとして、ひどい時間を過ごしています。UIBarButtonItem の画像を設定すると、UIBarButtonItem の正しいサイズに画像が自動的にスケーリングされることを理解していました。画像のサイズを変更する方法がないように見えるため、これは理にかなっています (imageView を設定したり、サブビューを追加したりすることはできません)。ただし、まったく同じサイズ (24x24) の 2 つの異なる画像を使用すると、異なる結果が得られます。
myAddButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"plus.png"] style:UIBarButtonSystemItemAdd target:self action:@selector(addButtonTapped)];
self.navigationItem.rightBarButtonItem = myAddButton;
myLeftButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"gear.png"] style:UIBarButtonSystemItemAdd target:self action:@selector(settingsButtonTapped)];
self.navigationItem.leftBarButtonItem = myLeftButton;
次のことにつながります。
繰り返しますが、gear.png と plus.png は同じサイズで、24x24 です。これはPhotoshopで確認済みです。
まったく同じコード行を使用する場合は、ギアをプラスに置き換えてください。
myAddButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"plus.png"] style:UIBarButtonSystemItemAdd target:self action:@selector(addButtonTapped)];
self.navigationItem.rightBarButtonItem = myAddButton;
myLeftButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"plus.png"] style:UIBarButtonSystemItemAdd target:self action:@selector(settingsButtonTapped)];
self.navigationItem.leftBarButtonItem = myLeftButton;
私はこれを得る:
色の違いは、一方が有効になっていて、もう一方が有効になっていないためです。
UIBarButtonItem を使用して得られる背景が好きで、Photoshop で再作成したくないことを除いて、imageViews を使用してこれを自分で手動で設定できるように、それらを UIButtons にするだけです。
ここで何が起こっているのか、どうすれば修正できるのかについてのアイデアはありますか?
前もって感謝します。
編集:
以前に使用した 48x48 イメージからプルしていたため、ビルドをクリアしてシミュレーターからアプリを削除する必要があったため、この問題が発生したことがわかりました。