私は自分のUIBarButtonItemにカスタムの押された画像を設定しようとしていますが、何も動作していないようです。私の理解から、以下のコードは動作するはずですが、強調表示された状態の画像を設定しているにもかかわらず、ボタンは押されたときに全く同じように見えます。カスタム "押された" UIBarButtonItemの背景
アイデア?
UIImage *barButtonBackground = [[UIImage imageNamed:ANBarButtonItemBackgroundImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];
UIImage *barButtonPressedBackground = [[UIImage imageNamed:ANBarButtonPressedImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];
[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
どのようにあなたのボタンを作成していますか?あなたは実際にどの画像を見ることができますか? – foundry
実際に押した画像が実際に異なっていますか?イメージを交換してみてください。 –
私は両方の画像をチェックしました。違いはあります。ボタンはストーリーボードに作成されます。 IBActions、アイコンなどは、すべてボタンのボタンアイテムで機能します - 強調表示されたときに、これらのBarButtonItemに表示される代替画像を取得できません。 – arooo