1

私はXcodeの初心者ですが、問題があります。私は2つのボタンを持っています:

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

ユーザーがボタンをクリックしたときに、HIGH1ボタンの背景(画像付き)を変更したいHIGH2

どうすればこれを達成できますか?

4

3 に答える 3

2

ボタンを変更するには、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 の左側のサイズの灰色の円には、小さな黒い円が含まれている必要があります)。

于 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にアクセスし、SETBackgroundImage:forState:をHIGH1に設定します

于 2012-11-08T15:45:55.287 に答える