我是Xcode的初学者,我遇到了问题。 我有2个按钮:
- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender
当用户点击HIGH1
按钮时,我想更改按钮HIGH2
的背景(带图片)。
我怎样才能做到这一点?
答案 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