【问题标题】:Gestures within a UIWebView, iPadUIWebView、iPad 中的手势
【发布时间】:2011-04-21 17:42:30
【问题描述】:

现在这是我必须在 webView 中处理手势的代码:

    UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]     initWithTarget:self action:@selector(swipeRightAction:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
swipeRight.delegate = self;
[webView1 addGestureRecognizer:swipeRight];
//</code>

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]     initWithTarget:self action:@selector(swipeLeftAction:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
swipeLeft.delegate = self;
[webView1 addGestureRecognizer:swipeLeft];


[super viewDidLoad];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer     shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}

- (void)swipeRightAction:(id)ignored
{
NSLog(@"Swipe Right");
//add Function
}

- (void)swipeLeftAction:(id)ignored
{
NSLog(@"Swipe Left");

scrollView.contentOffset = CGPointMake(webView2.frame.origin.x,  webView1.frame.origin.y);
}

这段代码的目的是滚动浏览三个并排在一个scrollView中的webView。

它适用于第一个 webView,但最终我想将手势放在所有 webView 上,如果我尝试将它放在第二个 webView 上,它不适用于第一个。关于这个问题的原因和可能的解决方案有什么想法吗?提前致谢!

【问题讨论】:

    标签: objective-c xcode ipad uiwebview uigesturerecognizer


    【解决方案1】:

    也许手势识别器在承载 UIWebViews 的视图中效果最好。瞧,你只需要一个识别器,这应该会让它的管理更容易。

    【讨论】:

    • 谢谢迈克,非常感谢
    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多