我是 Xcode 的初学者,我有一个问题。我有 2 个按钮:
- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender
当用户单击HIGH1
按钮时,我想更改按钮的背景(带图像)HIGH2
。
我怎样才能做到这一点?
我是 Xcode 的初学者,我有一个问题。我有 2 个按钮:
- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender
当用户单击HIGH1
按钮时,我想更改按钮的背景(带图像)HIGH2
。
我怎样才能做到这一点?
您需要为按钮创建 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 左侧大小的灰色圆圈必须在其中有一个黑色小圆圈)
[HIGH1 addTarget:self
action:@selector(buttonDidPushed)
forControlEvents:UIControlEventTouchUpInside];
然后,
-(void)buttonDidPushed
{
HIGH2.backgroundColor = [UIColor blackColor];
[self.view addSubview:HIGH2];
}
我希望这段代码对你有所帮助。
从 HIGH2 访问您的 ivar 并在 HIGH1 上设置 setBackgroundImage:forState: