我有三個按鈕圖像,我想檢查它們之間的條件。當我點擊按鈕1意味着背景圖像變成藍色。同時我點擊按鈕1將移動到正常狀態的白色。另外兩個按鈕相同。對於該過程,我使用此代碼。 [tempBtn setSelected:! tempBtn.selected];
如何檢查三個按鈕的狀態
ButtonImageSelected = [UIImage imageNamed:@"lblue.png"];
ButtonImage = [UIImage imageNamed:@"l.png"];
button1 = [UIButton buttonWithType:UIButtonTypeCustom];
button1.frame = CGRectMake(80, 27, 36, 36);
[button1 setBackgroundImage:ButtonImage forState:UIControlStateNormal];
button1.tag = 1;
[button1 setBackgroundImage:ButtonImageSelected
forState:UIControlStateSelected];
button1.userInteractionEnabled = YES;
[button1 addTarget:self
action:@selector(button1Selector:)
forControlEvents:UIControlEventTouchDown];
[cell.contentView addSubview:button1];
另外兩個按鈕相同,按鈕1
我的條件是:當按鈕1被點擊裝置按鈕3不應該改變。當按鈕3被點擊意味着按鈕1不應該改變。按鈕2可以在兩種條件中選擇。我使用下面的代碼來檢查條件,但是它的工作不正確。
- (void)select_id:(UIButton *)tempBtn {
if (tempBtn.tag == 1) {
button3.userInteractionEnabled = NO;
[tempBtn setSelected:!tempBtn.selected];
} else if (tempBtn.tag == 3) {
button1.userInteractionEnabled = NO;
[tempBtn setSelected:!tempBtn.selected];
}
}
幫我看看如何檢查條件。在上面的方法中。
其還沒有工作對我來說.. – 2015-02-11 06:57:09
我已經編輯了答案;事實證明,這種情況並沒有正確比較圖像。它已被更新和修復。確保在運行代碼之前遵循所有步驟。 – 2015-02-11 07:31:14