1

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

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

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

我怎样才能做到这一点?

4

3 回答 3

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 左侧大小的灰色圆圈必须在其中有一个黑色小圆圈)

于 2012-11-08T21:47:46.277 回答
1
[HIGH1 addTarget:self
          action:@selector(buttonDidPushed)
forControlEvents:UIControlEventTouchUpInside];

然后,

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

我希望这段代码对你有所帮助。

于 2012-11-08T16:17:52.403 回答
0

从 HIGH2 访问您的 ivar 并在 HIGH1 上设置 setBackgroundImage:forState:

于 2012-11-08T15:45:55.287 回答