我将如何使用两个UIWebViews和另一个UIView创建一个UIView并动态更改父UIView大小以包含内容视图?

问题描述:

我想有一个大视图(可能与滚动)。它会显示在垂直:我将如何使用两个UIWebViews和另一个UIView创建一个UIView并动态更改父UIView大小以包含内容视图?

  • 一个HTML字符串 - > 1周的WebView
  • 其他HTML字符串 - > 1周的WebView按钮和标签
  • 一种观点。 (固定大小)

我要计算的网页视图(在webViewDidFinishLoad)设置父UIView的最终尺寸的高度,但在某些情况下,父视图的高度将是巨大的,所以我在这种情况下,我会需要一个滚动视图。

这样做的最佳方式是什么?

+0

您是否找到答案? – mcphersonjr 2014-09-23 18:30:42

您的视图结构应该看起来像这样。 视图控制器 - >查看 - >滚动查看 - >查看 - >所有其他的东西。

在您的webViewDidFinishLoad方法中,您将需要计算UIWebview中内容的高度。一旦你已经计算出这个高度设置你的UIWebview你使用该高度并重新加载它们。一旦通过内容计算了Webview高度但未应用,您可以计算所有其他内容的总高度。

把所有其他的东西的高度,并将其应用到您的视图只是在滚动视图。为了滚动工作,您需要确保滚动视图高度实际上小于其内容的高度(包含所有其他内容的视图)。

+0

谢谢。应用这个,是否可以使用故事板并在其中应用约束条件,以便每个视图处于正确的位置?这种情况下的高度呢? – nano 2014-09-12 14:20:48

+0

@nano是的,你可以通过故事板实现一切......我确实。但是当涉及到因为内容而调整UIWebView时,您需要通过代码来完成。我会建议将任何静态内容放在动态UIWebView上。这样你就可以减少调整位置。 – mcphersonjr 2014-09-12 14:44:17