質問:
を使用してビューの背景色を変更しようとしていますUITapGestureRecognizer
。基本的に、ユーザーがタップすると背景の色が変わり、リリースまたは完了時に背景色がゼロに戻るか、背景色がなくなります。
このアクションは default に似ていますUIButton
が、代わりにこれをビューに配置する必要があります。
問題:
次のようなコードを使用してみました:
- (void)handleTapGesture:(UITapGestureRecognizer *)recognizer
{
if(recognizer.state == UIGestureRecognizerStateBegan) {
self.backgroundColor = [UIColor greenColor];
}
if(recognizer.state == UIGestureRecognizerStateEnded) {
self.backgroundColor = nil;
}
}
成功せずに。これは、タップ ジェスチャの開始時と終了時を知る正しい方法ですか?