【问题标题】:UIWebView's sizeToFit works only onceUIWebView 的 sizeToFit 只工作一次
【发布时间】:2011-06-03 16:11:45
【问题描述】:

在我的自定义 UIViewController 中,我有两个不同的 UIWebView,我的自定义 UIViewController 是它们的委托。在webViewDidFinishLoad:webView 我打电话给[webView sizeToFit] 我可以确认它被调用了两次,每个UIWebView 调用一次。然而,令我非常沮丧的是,它似乎只影响第一个被调用的,而另一个保持不变。显然它们的内容都超出了界限,所以我希望它们会相应地调整大小。

现在,在这个问题上花了很多时间之后,我什至应该如何继续了解问题所在?

编辑:好吧,显然问题是当我调用 sizeToFit 时,我放置第二个 UIWebView 的视图在屏幕上不可见。在显示视图后延迟调用它会导致预期的行为。现在我必须找到一种方法来做到这一点而不显示它,因为我需要在以后出现。想法?

【问题讨论】:

  • 明确地说,您正在尝试根据加载的内容将 Web 视图调整为适当的大小?
  • 如果反之,可以在加载内容之前设置 scalesPageToFit...查看 UIView hidden 属性设置为 YES 时是否调整视图大小。这样,第二个视图可以与第一个视图一起添加到父视图,但使用 setHidden:YES。然后不要将第二个视图添加为子视图,只需将隐藏属性设置为 NO。

标签: ios uiwebview uiwebviewdelegate sizetofit


【解决方案1】:

似乎在viewDidAppear 上这样做很有魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2017-01-06
    • 2018-06-22
    • 2015-09-18
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多