通过点击和取消点击按钮为iPhone改变图像?

时间:2014-09-11 03:58:38

标签: ios image uibutton

这个问题的iPhone应用程序 嗨,我正在尝试做一个小任务:

  1. 默认界面有一个图像和2个按钮,

  2. 当您点击按钮时,它会更改图像并保持点击按钮(我认为已选中)

  3. 当我再次按下按钮时,图像将返回原始图像。

  4. 如果我按下2个按钮,它会变为另一个新图像,表示两个按钮都被按下了。
  5. 我能够进入第2步,但我不知道如何在第3步和第4步中执行此操作。有人可以帮助我吗?这是我到目前为止的代码:

    on 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;
    }
    

1 个答案:

答案 0 :(得分:0)

就像物理按钮在你返回之前按下它(选中)一样,你不能再按它了。

因此要实现3.when i press on the button again, the image go back to the original image.,按下时不应选择按钮。相反,您可以更改按钮的外观和标题,以指示现在已选择按钮。

我认为这也适用于4.xxxx