2014-09-11 71 views
0

這個問題對iPhone應用程序 您好,我試圖讓一個小任務:通過單擊和取消單擊按鈕更改圖像爲iphone?

  1. 默認的界面具有圖像和2個按鈕,

  2. ,當你點擊了按鈕,它改變圖像和按鈕保持點擊(我認爲選擇)

  3. 當我再次按下按鈕時,圖像將返回到原始圖像。

  4. 如果我按了2個按鈕,它會更改爲另一個新圖像,表示兩個按鈕都被按下了。

我能夠達到第2步,但我不知道如何做第3步和第4步。有人可以幫我嗎?這是我走到這一步,代碼:上viewcontroller.h

@interface ViewController : UIViewController - (IBAction)buttonPressedRight:(UIButton *)sender; 

    @property (weak, nonatomic) IBOutlet UIImageView *imageView; 

    - (IBAction)buttonPressed:(UIButton *)sender;@property (weak, nonatomic) IBOutlet UILabel *label 

和viewcontroller.m,代碼爲兩個按鈕相同

- (IBAction)buttonPressed:(UIButton *)sender { 
    NSString *title = [sender titleForState:(UIControlState)UIControlStateNormal]; 
    NSString *newText = [NSString stringWithFormat:@"%@ button pressed.",title]; 

    _label.text = newText; 
    UIImage *image1 = [UIImage imageNamed:@"num1.png"] ; 
    _imageView.image = image1; 

    sender.selected = !sender.selected; 
} 
+0

您是否對兩個按鈕使用相同的操作事件? – Rashad 2014-09-11 04:05:33

+0

是的,我爲兩個按鈕使用相同的事件 – RLe 2014-09-12 04:15:37

回答

0

就像按下物理按鈕時(選定)它返回之前,您不能再按一次。

所以要達到3.when i press on the button again, the image go back to the original image.你不應該按下時選擇你的按鈕。相反,您可以更改按鈕的外觀和標題,以指示現在選擇按鈕。

我認爲這也適用於4.xxxx