1

ボタン1とボタン2を次のように宣言した2つのボタンがあります

- (IBAction)button1:(id)sender;
  @property (strong, nonatomic) IBOutlet UIButton *button2;

私がしたいのは、ボタン1がクリックされたときにボタン2の色合いを変更する必要があるため、ボタン1と2の両方が同じであるように、ボタン1をクリックすると、ボタン2もクリックされたかのように色合いがボタン2にも影響するはずです。ボタン1をクリックすると、2つのボタンを同時にクリックするような外観になるはずです。これは可能ですか?

クリックイベントが必要ないため、button2 の UserInteraction は無効になっています。ボタン1のクリックで、ボタン1と2が同時にクリックされたように見えるように、ボタン2も色付けする必要があります。

編集:あなたたちの中には、まだ私の主張を理解していない人もいます. ランタイム画面に Button1 と Button2 の 2 つのボタンがあり、Button1 が非表示であるとします。ここで Button1 をクリックすると、Button2 をクリックした画面が表示されます。ティントカラーを設定すると、ボタン 2 のティントカラーが設定されるだけで、ボタンのクリック効果は得られません。

4

3 に答える 3

0

はい、あなたがしなければならないことは、ボタンへのコンセントに接続することです...好きなように呼び出してください。このコードを両方のIBActionsに入れます。

   your1stButton.tintColor = [UIColor redColor];
   your2ndButton.tintColor = [UIColor redColor];

さまざまなアクションで色を変更し、必ず店舗名に変更your1stButtonしてください。your2ndButton

于 2013-09-06T12:33:06.490 に答える
0

@propertyメソッドを宣言するだけでなく、ヘッダーで button1 と button2 を (アウトレット)として設定する必要があります。メソッドでは- (IBAction)button1:(id)sender;、色合いを次のように設定できます。self.button2.tintColor = [UIColor redColor];

- (IBAction)button1:(id)sender
{
  self.button2.tintColor = [UIColor redColor];
}

- (IBAction)button2:(id)sender
{
  self.button1.tintColor = [UIColor redColor];
}
于 2013-09-06T12:33:37.910 に答える
0
- (IBAction)button1:(id)sender;
{
   btn1.tintColor = [UIColor redColor];
   btn2.tintColor = [UIColor redColor];


}
- (IBAction)button2:(id)sender;
{

btn1.tintColor = [UIColor redColor];
   btn2.tintColor = [UIColor redColor];


}
于 2013-09-06T12:34:38.237 に答える