垂直スクロールビュー (水平スクロールは不可) があり、タブ バーはデフォルトで非表示になっています。ただし、画面の下部領域を上にスワイプすることで、タブ バーを引き上げることができます (コンテンツには多くの垂直スペースが必要です)。私のジレンマがあります。スクロールビューを下にスクロールせずに、スクロールビューの領域。だから私は、その下の領域に透明なビューを配置して、そのスワイプアップのみを検出することを考えていました. しかし、これには問題があります。そのビューは透明ですが、すべてのタッチイベントがそのビューによって傍受され、スクロールビューに転送されません。
スクロールビューにタップのみを転送することは可能ですか?たとえば、現在スクロールビューの下部領域にあるボタンを押すことはできますか?
私が知っている奇妙な問題ですが、有効な解決策で同様の問題を見つけることができませんでした。
私のスクロールビューコード:
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];
助けてくれてありがとうございました:)