1

垂直スクロールビュー (水平スクロールは不可) があり、タブ バーはデフォルトで非表示になっています。ただし、画面の下部領域を上にスワイプすることで、タブ バーを引き上げることができます (コンテンツには多くの垂直スペースが必要です)。私のジレンマがあります。スクロールビューを下にスクロールせずに、スクロールビューの領域。だから私は、その下の領域に透明なビューを配置して、そのスワイプアップのみを検出することを考えていました. しかし、これには問題があります。そのビューは透明ですが、すべてのタッチイベントがそのビューによって傍受され、スクロールビューに転送されません。

スクロールビューにタップのみを転送することは可能ですか?たとえば、現在スクロールビューの下部領域にあるボタンを押すことはできますか?

私が知っている奇妙な問題ですが、有効な解決策で同様の問題を見つけることができませんでした。

私のスクロールビューコード:

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 30, 320, self.view.frame.size.height - 50)];
scrollView.showsVerticalScrollIndicator = YES;
scrollView.tag = 0;
scrollView.backgroundColor = [UIColor clearColor];
scrollView.delegate = self;
scrollView.maximumZoomScale = 1.0;
scrollView.clipsToBounds = NO;
scrollView.minimumZoomScale = 1.0;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;
scrollview.contentSize = CGMakeSize(320, xxxx);

私の透明なビューコード:

UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc]
                                      initWithTarget:self
                                      action:@selector(showTabBar)];
swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
UIView *swipeLayer = [[swipeLayer alloc] initWithFrame:CGRectMake(30, self.view.frame.size.height - 80, 260, 40)];
[hideButtonSwipeActions addGestureRecognizer:swipeUp];
[hideButtonSwipeActions setBackgroundColor:[UIColor clearColor]];
//[hideButtonSwipeActions setUserInteractionEnabled:NO];

...
[swipeUp release];

助けてくれてありがとうございました:)

4

2 に答える 2

0

一番下の UIView の userInteractionEnabled プロパティを NO に設定してみましたか? スワイプ認識エンジンは引き続き機能するはずですが、ビューが通常のタッチを飲み込むのを防ぐ必要があります。

于 2013-12-05T22:56:48.057 に答える
0

タッチの座標 (0,480) を使用してビューの下部を追跡する場合はどうでしょうか?

于 2013-05-26T10:54:53.220 に答える