2012-03-22 4 views
0

私はボタンとボタンのセレクタを持って、コードは次のようになります。UIBUttonをタップしてフィードバックを得ましたか?

[cell.secondColumnButton addTarget:self action:@selector(whichButtonDidMasterPressed:)  
       forControlEvents:UIControlEventTouchUpInside]; 
[cell.secondColumnButton addTarget:self action:@selector(moreResponsiveButtons:)  
       forControlEvents:UIControlEventTouchDown]; 

今、私は「moreResponsive」セレクタでこれを持っている:

-(void)moreResponsiveButtons:(UIButton*)sender{ 
    NSLog(@"responsiveButton"); 
    [sender setAlpha:0.5]; 
    [sender setBackgroundColor:[UIColor lightGrayColor]]; 
} 

それはだ時にボタンが見えません通常の状態では、ユーザーがタップしたときに状態をフィードバックして変更したいと考えています。

質問は二重で、forControlEventsを使用しますか?

セレクタにはどのようなコードを入れる必要がありますか?

ボタンはかなり大きく、250 x 175ポイントです。

答えて

0

ボタンが非表示になっている場合、そのボタンをタップする場所をユーザーがどのように知っていますか?あなたがタッチする前に、ボタンの上にタイトルを設定することができ、ボタンが隠れているcosを、それは表示されません

[cell.secondColumnButton addTarget:self action:@selector(moreResponsiveButtons:)  
       forControlEvents:UIControlEventTouchUpInside]; 

EDIT

[sender setHidden:NO]; 
[sender setTitle:@"Hey you pressed this button" forState:UIControlStateNormal]; 

はこのようUIControlEventTouchUpInsideを使用してみてください。タッチした後、あなたはNOとボイラに隠されているだけに設定されます。ボタンの中にテキストが表示されます。

+0

ボタンはもっと下にあるオーバーレイに過ぎませんが、whichButtonDidMasterPressedセレクタに応答性の高いコードを入れる必要がある場合は、そこに配置することをお勧めします。 –

+0

私はあなたをよく理解していません。しかし、そのボタンを表示するには、プロパティsetHidden:NOまたはsetAplha:1.0を設定する必要があります。私はアルファを1.0に設定しましたが、ボタンは前に隠されていました。あなたはそれを見ません。 –

+0

ボタンは、ユーザーがタップしたときにのみ表示され、「このボタンを押したとき」と言ったようにユーザーにフィードバックする必要があります。それは私の質問ですが、それは正常な状態のボタンについて心配させてください;-) –

関連する問題