3

私のプログラムでは、UIButtonをのプロパティとしてプログラムで宣言していますUIVIewControllertouchUpInside次に示すように、ユーザーがイベントをトリガーしたときにアクションを送信するように設定しました。

[restartButton addTarget:self action:@selector(handleRestart) forControlEvents:UIControlEventTouchUpInside];restartButtonの名前は どこにありますかUIButton

パラメータを入力するUIControlEventTouchDownと、正常に動作します。forControlEventsただし、UIControlEventTouchUpInside単に機能しません。なぜこれなのか誰か知っていますか?

4

2 に答える 2

3

を確認してくださいrestartButton.bounds。サイズを 0 に設定して、発生しUIControlEventTouchUpInsideないようにすることもできます。それを確認する最善の方法は、レイヤーに境界線を追加することです。

[restartButton.layer setBorderWidth:1.0f];
[restartButton.layer setBorderColor:[UIColor redColor].CGColor];

#import <QuartzCore/QuartzCore.h>上記が機能することを忘れないでください

于 2012-06-10T13:54:18.683 に答える