2013-07-31 10 views
5

実装したいのは、列一致型の機能です。右の列には3つのボタンがあり、左の列には3つのボタンがあります。指をドラッグして、右側のボタンから左側のボタンのいずれかにパスを描きたい。touchesBegan:withEvent:UIButtonでタップしたときに呼び出されない

パスを描画するパスはUIBezierPathです。そのためには、開始点と終了点が必要です。

ここで、開始点と終了点を取得できるようにボタンをタップすると、touchesBegantouchesMovedtouchesEndedのメソッドをどのようにトリガーできますか?

私が考えている別のオプションは、すべてのボタンを非表示のUIViewでカバーし、このオーバーレイビューに触れた点がボタンフレームのいずれかにあるかどうかをチェックすることです。

私はこれらのボタンを単純なUIImageViewに置き換えることができます。私はタッチポイントを得るためにボタンを追加しました。

助けてください。

+0

http://stackoverflow.com/questions/3809397/ios-advanced-gestures-getting-swipe-direction-vector重複している可能性があります。 –

答えて

4

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [super touchesBegan:touches withEvent:event]; 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

これは、ボタンの中にあなたのタッチを取得します... UIButtonのサブクラスを作成し、これを追加します。

2

チェックボックスをオフにします。ユーザインタラクションを有効にします。 UIButtonのチェックボックス。あなたはそのボタンのtouchesbeganメソッドを呼び出すでしょう。

関連する問題