将背景按钮2更改为button1 iPhone

时间:2012-11-08 15:43:44

标签: iphone objective-c xcode cocoa button

我是Xcode的初学者,我遇到了问题。 我有2个按钮:

- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender

当用户点击HIGH1按钮时,我想更改按钮HIGH2的背景(带图片)。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:2)

您需要为按钮创建IBOutlet以更改它们。

控制+将Interface Builder中的按钮拖动到.h文件以创建插座。像这样:

@property (weak, nonatomic) IBOutlet UIButton *HIGH1;
@property (weak, nonatomic) IBOutlet UIButton *HIGH2;
//Dont forget to @synthesize

在IBAction方法上,您可以调用:

- (IBAction) HIGH1: (id) sender
{
    self.HIGH2 setBackgroundImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateNormal];
}

确保您的图像具有您在应用程序包中选择的名称,并且按钮的IBOutlet已正确连接(IBOutlet左侧大小的灰色圆圈内部必须有一个小黑圈)< / p>

答案 1 :(得分:1)

[HIGH1 addTarget:self
          action:@selector(buttonDidPushed)
forControlEvents:UIControlEventTouchUpInside];

然后,

-(void)buttonDidPushed
{
       HIGH2.backgroundColor = [UIColor blackColor];
       [self.view addSubview:HIGH2];
}

我希望这段代码可以帮助你。

答案 2 :(得分:0)

从HIGH2访问你的ivar并设置setBackgroundImage:forState:on HIGH1