私は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 を作成する必要があります。
Control キーを押しながら 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にアクセスし、SETBackgroundImage:forState:をHIGH1に設定します