【发布时间】: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