如何更改UIButton被點擊時的背景圖像,它應該保持原樣,直到單擊另一個按鈕。如何在iPhone中單擊時更改按鈕背景圖像?
2
A
回答
9
[myButton setImage:[UIImage imageNamed:@"btn_normal.png"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"btn_highlighted.png"] forState:UIControlStateHighlighted];
[myButton setImage:[UIImage imageNamed:@"btn_highlighted.png"] forState:UIControlStateSelected];
myButton.showsTouchWhenHighlighted = YES;
第四行myButton.showsTouchWhenHighlighted = YES;會做的伎倆。請嘗試。
1
每次用戶點擊視圖中的任何按鈕時,都需要設置圖像。 所以,當用戶點擊你的按鈕,將其圖像設置爲你想要的東西(讓我們假設它更黑),其餘的按鈕正常圖像(讓我們假設更輕)。然後當用戶點擊其他按鈕時,重複該過程。
[yourButton setImage:[UIImage imageNamed:youImage] forState:UIControlStateNormal];
希望這會有所幫助。
0
你有沒有考慮過使用UISegmentedControl?這支持剩下的功能,直到另一個按下。只需查看文檔即可找到設置圖像的方法並以編程方式設置所選片段。
+0
正在尋找「Button」 – Devang 2011-03-23 06:30:52
1
您需要查看UIButtonClass參考才能獲得解決方案。
2
工作代碼:
// 1) Give tag to all needed button
// 2) check which button is selected by "sender tag"
// 3) set all other buttons to not selected
-(IBAction) buttonPressed:(id)sender
{
if ([sender isSelected])
{
[sender setImage:unselectedImage forState:UIControlStateNormal];
[sender setSelected:NO];
}
else
{
[sender setImage:selectedImage forState:UIControlStateSelected];
[sender setSelected:YES];
}
}
相關問題
- 1. 單擊按鈕時更改按鈕的圖像背景
- 2. 單擊時更改按鈕背景
- 3. 更改單選按鈕背景圖像
- 4. 如何在點擊時更改按鈕的背景圖片?
- 5. 按鈕單擊更改背景div
- 6. 通過按鈕單擊更改窗體背景圖像
- 7. 在按鈕點擊時在ListView中更改按鈕背景
- 8. 如何在運行時更改按鈕的背景圖像?
- 9. 如何更改背景圖像在運行時按鈕android
- 10. 按鈕點擊更改背景圖片
- 11. 點擊時WPF按鈕更改背景
- 12. 點擊時更改按鈕背景
- 13. 如何更改單擊按鈕上的UITableView單元格的背景圖像
- 14. 單擊按鈕時更改URL圖像
- 15. 將背景圖像更改爲按鈕
- 16. button.mouseHover更改按鈕背景圖像慢
- 17. 更改按鈕的背景圖像?
- 18. 更改按鈕的背景圖像
- 19. 每次在iPhone中點擊時都會更改按鈕的背景圖片?
- 20. Silverlight按鈕切換按鈕時背景圖像更改狀態
- 21. 在Android中更改圖像按鈕的背景圖像?
- 22. 如何在點擊切換按鈕時更改背景顏色?
- 23. 點擊時更改背景圖像 - Android
- 24. 如何將背景圖像設置爲快速按鈕(單擊按鈕時)
- 25. JTable:單擊按鈕時更改單元格背景
- 26. 單擊它時可以更改按鈕的背景圖像嗎? C#
- 27. 如何在Android中單擊更改背景圖片和文本按鈕?
- 28. 如何更改單元格背景圖像在iphone
- 29. 如何在單擊按鈕時更改圖像
- 30. 如何更改jQuery中按鈕懸停的背景圖像?
+1:myButton.showsTouchWhenHighlighted,今天我學到了一些新東西!:O謝謝,不知道這個在那裏直到現在^^ – 2013-03-19 16:39:07