当datepicker进入视图时,阻止UIWebView滚动

时间:2013-05-21 17:35:52

标签: iphone uiwebview uiscrollview datepicker mobile-safari

我有一个类型为date <input type='date'>的表单和输入字段。点击字段时,日期选择器会进入视图,但当选择器变为可见时,Web视图会自动向上滚动。

我尝试在网络视图上禁用滚动和弹跳,但这不起作用,webView.scrollView.scrollEnabled = NO; webView.scrollView.bounces = NO;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

UIView * v = [[webView subviews] lastObject];
if([v isKindOfClass:[UIScrollView class] ]) {
    if ([v respondsToSelector:@selector(setScrollEnabled]) {
        [v setScrollEnabled:NO];
    }
    if ([v respondsToSelector:@selector(bounces)]) {
        [v setBounces:NO];
    }
}

在这里,您只需检查视图是否响应这些方法,如果是,则调用它们。