2011-12-16 164 views
0

我有四個按鈕。我希望所選按鈕保持高亮顯示,直到選中其他按鈕。之後,其他按鈕被突出顯示,並且第一個按鈕不被突出顯示。如何突出顯示所選按鈕?

- (void)doHighlight:(UIButton*)b { 

    [b setHighlighted:YES]; 

} 
-(IBAction)sizeBtnClicked:(UIButton*)btn{ 

    [self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0]; 

} 

我的問題是選擇其他按鈕後,第一個按鈕不unighighlight.please指導我如何做到這一點。

+0

使用圖像代替背景,並根據需要更改它們以顯示特定狀態。 – samfisher 2011-12-16 11:05:00

回答

1

在.H,分配它聲明一個變量按鈕tempBtn,然後執行此操作。

-(IBAction)sizeBtnClicked:(UIButton*)btn{ 
     [tempBtn setHighlighted:NO]; 
     [btn setHighlighted:YES]; 
     tempBtn=btn ; 
     [self performSelector:@selector(doHighlight:) withObject:btn afterDelay:0]; 

    } 
+0

謝謝......它工作.. :) – NoviceDeveloper 2011-12-16 11:13:58

0

您只需獲取上次選擇的按鈕 的引用,然後在sizeBtnClicked中將上次選定按鈕的高亮屬性設置爲NO。

0

在筆尖文件,你可以在檢查更改圖像按鈕選擇