gpt4 book ai didi

iphone - 如何在 UIWebview 中启用水平滚动并禁用垂直滚动?

转载 作者:行者123 更新时间:2023-12-03 18:29:15 27 4
gpt4 key购买 nike

我的 UIWebView 不应允许垂直滚动。但是,水平滚动应该是可能的。

我一直在查看文档,但找不到任何提示。

以下代码禁用两个滚动方向,但我只想禁用垂直方向:

myWebView.scrollView.scrollEnabled = NO;

如何解决这个问题?

最佳答案

启用水平滚动并禁用垂直滚动:

myWebView.scrollView.delegate = self;
[myWebView.scrollView setShowsVerticalScrollIndicator:NO];

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y > 0 || scrollView.contentOffset.y < 0 )
scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, 0);
}

第二行将隐藏垂直滚动指示器。检查“scrollView.contentOffset.y < 0”是否会在您尝试向下滚动时禁用弹跳。你也可以这样做:scrollView.bounces=NO 来做同样的事情!通过查看 Rama Rao 的答案,我可以看出,当您尝试垂直滚动时,他的代码会将scrollView重置为(0.0),从而使您远离水平位置,这不好。

启用垂直滚动并禁用水平滚动:

myWebView.scrollView.delegate = self;
[myWebview.scrollView setShowsHorizontalScrollIndicator:NO];

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x > 0)
scrollView.contentOffset = CGPointMake(0, scrollView.contentOffset.y);
}

和平

关于iphone - 如何在 UIWebview 中启用水平滚动并禁用垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10099108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com