[英]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.