0

店舗を表す多数の注釈を含む MKMapView があります。ユーザーが注釈をタップすると、カスタムの注釈ビューが表示されます。このビューには、ストアをユーザーのお気に入りに追加するお気に入りボタンが含まれています。

ユーザーがこのボタンを押すと、 backgroundImageプロパティが別の画像に変更され、お気に入りのストアとしてのステータスが示されます。

発生している問題は、ユーザーがタップしても画像が変化しないことです。メソッドを呼び出してストアをお気に入りに追加していますが、画像は変更していません。ユーザーが吹き出しを閉じてから、注釈をもう一度タップして吹き出しを表示すると、ボタンは正しい背景画像を表示します。

この問題は iOS7 デバイスでのみ発生しますが、iOS7 シミュレーターおよび iOS8 シミュレーター/デバイスでは完全に機能します。

どんな助けでも素晴らしいでしょう、ありがとう。

4

2 に答える 2

0

最初に、ボタンの 2 つの状態に対して 2 つの異なる画像を設定します。

[btn setBackgroundImage:img1 forState:UIControlStateNormal];
[btn setBackgroundImage:img2 forState:UIControlStateSelected];

then on buttonPress イベント

設定

button.selected = !button.selected
于 2015-05-26T05:11:46.080 に答える
0

画像を変更するためにこのようなコードを使用していますか-

     [btn setBackgroundImage:img1 forState:UIControlStateNormal];
    [btn setBackgroundImage:img1 forState:UIControlStateSelected];
    [btn setBackgroundImage:img1 forState:UIControlStateHighlighted];

btnpressed のときにこの 1 行を試してください

[btn setNeedsDisplay];

于 2015-05-25T07:59:06.217 に答える