2017-05-22 10 views
0

サブビューがUIButtonUIViewからタッチイベントをキャプチャすることができません。 UIButtonはおそらくtouchesBegantouchesEndイベントが外側のビューに届かないようにします。UIButtonを含むUIViewのタッチイベントを処理する

どうすればこれらのイベントを処理できますか?私はUserInteractionEnabledをfalseに設定しようとしました。タッチイベントが外側のビューに到達しましたが、UIButtonはこの解決策で強調表示された状態に遷移しません。

ボタンの自然な動作を失うことなくこれを達成する方法はありますか?

(私はイベントの実際のタイムスタンプを取得する必要がありますので、PSは私がGestureRecognizersになどを使用したくない)

+0

GestureRecognizersを使用せずにUIViewのイベントをキャッチする場合は、透明なカラーUIButtonを作成し、UIViewのフレームにすることができます。 – Kira

+0

'UIButton'を含む' UIView'のスクリーンショット? –

+1

なぜこれをやりたいのですか? – Maddy

答えて

0

私はあなたの質問を理解している場合は、この方法を試すことができます。

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

    UITouch *touch = [touches anyObject]; 

    if (CGRectContainsPoint(yourbutton.frame, [touch locationInView:self])) { //if touch is beginning on Button 

    } 
} 
関連する問題