通常のUIButtonがたくさんあり、押すとターゲットが表示されます。ただし、スワイプしたときにも機能し、touchesbeginまたはtouchesmoved/touchesendedをアクティブにします。スワイプ可能な単語パズルのようなものを作成したいので、それが必要です。これは、タッチアッププレスも受け取ります。ただし、スワイプシリーズは、タッチがself.viewで始まる場合にのみ機能しますが、ボタン自体では機能しません。押すだけでタッチイベントは登録されません。
UIButton* Butt = [UIButton buttonWithType:UIButtonTypeCustom];
Butt.frame= CGRectMake(0, -500, 63 , 63);
[Butt addTarget:self action:@selector(clickWord:)forControlEvents:UIControlEventTouchUpInside];
Butt.userInteractionEnabled= YES;
[aSubview addSubview:Butt];
誰か助けてもらえますか?UIButtonをサブビューに配置するのは面倒かもしれませんが、要素を構造化された方法で保持するためにそれを実行したいと思います。すべてが直接self.viewにあるわけではありません。
ボタンをサブクラス化しようとしましたが、役に立ちませんでした
サブクラス化コード:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
[self.nextResponder touchesBegan:touches withEvent:event];
// This is where the touch is passed on
}
- (void) toouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesMoved:touches withEvent:event];
[self.nextResponder touchesMoved:touches withEvent:event];
// This is where the touch is passed on
}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesEnded:touches withEvent:event];
[self.nextResponder touchesEnded:touches withEvent:event];
// This is where the touch is passed on
}