我正嘗試在Xcode4中爲iOS創建一個按鈕式按鈕,並帶有自定義圖像。 我正在使用的代碼是作爲開關的UIButton
- (IBAction)btnAll:(id)sender
{
UIButton *button = (UIButton *)sender;
button.selected = !button.selected;
}
,對於現在工作得很好。 但我的問題是,當我打開時,我按下它,然後再彈出,然後最終打開。 該應用程序的作品,但這真的很醜,但。
我首先將「高亮」圖像設置爲打開。所以當我突出顯示該按鈕時,它就會亮起,然後彈出。這工作正常。但是當我再次關閉它時,問題是相同的,反向。
我試圖把這些代碼:
- (IBAction)btnAll:(id)sender
{
UIButton *button = (UIButton *)sender;
if(button.selected)
{
[button setImage[UIImage [email protected]"off.png"] forState:UIControlStateHighlighted];
}
else
{
[button setImage[UIImage [email protected]"on.png"] forState:UIControlStateHighlighted];
}
button.selected = !button.selected;
}
但只要button.selected = !button.selected
是沒有區別的。 所以它不會做任何改變。
我也嘗試觸發IBAction on»Touch Down«,但你可以想象這會是多麼的令人沮喪。
有沒有人有解決這個問題? 有沒有人與那一個鬥爭?
映入眼簾,非常感謝 朱利安
在高亮顯示時,也可以停止調整圖像的按鈕,因爲在這種情況下不需要此按鈕。 – jrturton 2011-12-20 06:20:21
正如你可以在我的文章中看到的,我只是嘗試這個作爲我原來的問題的解決方案。所以主要問題仍然存在。我剛剛認識到,當我點擊按鈕很短時,突出顯示的圖像消失,原始關閉狀態圖像再次顯示,然後彈出到「選定」狀態。它接縫太慢... – 2011-12-20 07:35:14
[示例視頻。](https://files.me.com/julianweinert/xpa7rt)它在原始iPhone硬件上看起來是一樣的。 – 2011-12-20 07:52:04