gpt4 book ai didi

iphone - 如何以编程方式滚动到 UIWebView 的底部?

转载 作者:行者123 更新时间:2023-12-03 18:31:13 26 4
gpt4 key购买 nike

我知道以前有人问过类似的问题,但似乎从未得到解答。我有一个 UIWebView 并通过字符串添加一些内容。我使用 UIWebView 是因为我动态地向其中添加一些图像,并且还使用其他 HTML 功能。此示例代码经过简化。

NSString *myHtmlString = @"SOME LONG TEST STRING 1234567890 123456789 0123456789 0123456789 0123456789 01234567890 WWWWWWWWWW WWWWWWWWWW WWWYYYYYYY YYYYYYYYYY YYYYYYYYYY YYYYYYYYYY YYYYYYYYYY YYYYYYYYY YYYYYYYWWW WWWWWWWWWW WWWWWWWWWW WWWXXXXXXX XXXXXXXXXX XXXZZZZZZZ THIS IS THE END I WANT TO SEE";
NSString *myPath = [[NSBundle mainBundle] bundlePath];
NSURL *myBaseURL = [NSURL fileURLWithPath:myPath];
[myWebView loadHTMLString:myHtmlString baseURL:myBaseURL];

我想看到的是字符串的结尾。我可以滚动到那里,没问题。但我想以编程方式去那里。

最佳答案

这相当简单。首先,您需要获取网页的高度:

NSInteger height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue];

现在文档的高度存储在 height 变量中。要滚动到底部,您必须再次使用 JavaScript:

NSString* javascript = [NSString stringWithFormat:@"window.scrollBy(0, %d);", height];   
[webView stringByEvaluatingJavaScriptFromString:javascript];

当然你需要在适当的时候给他们打电话。那就是

– webViewDidFinishLoad:(UIWebView *)webView

您的 webview 委托(delegate)的方法。

关于iphone - 如何以编程方式滚动到 UIWebView 的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594851/

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