2009-08-21 2 views
1

私はUIControl(またはUIView、どちらに関係なく)を持っていますが、これは別のUIControlでカバーされています。他のUIControlはタッチイベントにうまく反応します。しかし、基礎をなすUIControlはまた、ユーザーの視点から実際に「それに」あったかどうかを知る必要があります。カバーするUIControlは部分的に透明です。対象となるUIControlまたはUIViewは、その上に終了したタッチイベントについてどのように知ることができますか?

UIControlのタッチをどのように捉えることができますか?

答えて

1

私はあなたが他のコントロールへのタッチイベントを渡すことができ

...あなたはこのことについて行くことができるいくつかの方法があると思います...私はあなたがしている場合はそれがうまくいくとは思いませんが他のビューより上のビューを移動しますか?実験しなければならないかもしれません。

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self]; 
    if (CGRectContainsPoint(lowerView.frame, touchLocation)) { 
     <doyourthing> 
} 

私はぶっきらぼう覚えていませんが、あなたは二つのビュー間のビュー座標変換する必要があります。

簡単な方法は、ちょうど下RECTは、タッチポイントが含まれているかどうかを確認するためにあるかもしれませんか?!? - (BOOL)pointInside:(CGPoint)point withEvent :(UIEvent *)イベント

関連する問題