gpt4 book ai didi

ios - 加载完成后如何禁用uiwebview自动滚动到顶部

转载 作者:行者123 更新时间:2023-11-28 09:17:12 24 4
gpt4 key购买 nike

我在 UIWebView 的 ScrollView 中添加了相同的 subview 。当 webview 获取 contentSize 时, ScrollView 将滚动到顶部。现在我知道事件发生在完成之前(一些图像可能仍在加载)但在获取文本内容之后。我应该怎么办做什么?

这是代码,要查看错误,您需要减慢请求速度(使用边缘)!!在加载完成之前 ScrollView ,然后等待。请求完成后,您将看到 View 滚动到顶部。

class WebViewController: UIViewController {
var mw = UIScreen.mainScreen().bounds.width
var mh = UIScreen.mainScreen().bounds.height

override func viewDidLoad() {
super.viewDidLoad()

var web = UIWebView(frame: CGRect(x: 0, y: 0, width: mw, height: mh))

var scrollview = web.scrollView

var tmp = UIView(frame: CGRect(x: 0, y: 0, width: mw, height: 300))

tmp.backgroundColor = UIColor.redColor()

scrollview.addSubview(tmp)

(scrollview.subviews.first as UIView).frame.origin.y = 300

let requestURL = NSURL(string: "http://stackoverflow.com/questions/27008545/how-to-disabled-uiwebview-auto-scroll-to-top-when-finished-load")

let request = NSURLRequest(URL: requestURL!)

web.loadRequest(request)

self.view.addSubview(web)

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

最佳答案

首先您需要将 setContentSize: 设置为实际内容大小,而不是框架大小。也就是说,如果您的内容是800px高,你应该setContentSize:CGSizeMake(width, 800)。使用这个你可以设置一个 UIScrollView 它应该滚动显示 800px 高的内容。如果您将 UIScrollView 的内容大小设置为其框架,则不会执行滚动并且不会出现滚动指示器。

关于ios - 加载完成后如何禁用uiwebview自动滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008545/

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