簡體   English   中英

iOS:按鈕backgroundImage在注解標注視圖中未更改

[英]iOS: Button backgroundImage not changing in Annotation Callout View

我有一個帶有許多表示商店的注釋的MKMapView。 當用戶點擊注釋時,我會顯示一個自定義注釋視圖。 該視圖包含“收藏夾”按鈕,該按鈕將商店添加到用戶的收藏夾中。

如果用戶按下此按鈕,則它將其backgroundImage屬性更改為另一個圖像,以指示其作為收藏夾商店的狀態。

出現的問題是用戶點擊圖像時圖像不會改變。 它正在調用該方法並將商店添加到其收藏夾中,但它沒有更改圖像。 如果用戶取消標注,然后再次點按注釋以查看標注,則按鈕將呈現正確的背景圖像。

此問題僅在iOS7設備上發生,但將在iOS7模擬器和iOS8模擬器/設備上完美運行。

任何幫助將是巨大的,謝謝。

您是否正在使用像這樣的代碼來更改圖片-

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

並在btnpressed時嘗試這一行

[btn setNeedsDisplay];

首先為按鈕的兩種狀態設置2張不同的圖像。

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

然后在buttonPress事件上

button.selected = !button.selected

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM