【问题标题】:Display "custom" view (various images, various text). Should I use UIWebView?显示“自定义”视图(各种图像、各种文本)。我应该使用 UIWebView 吗?
【发布时间】:2010-04-21 13:15:52
【问题描述】:

首先:不,任何内容都不应从网络加载。所有内容部分都与主捆绑包一起提供。

我有 n 张图片和大量文本(包括列表)。如果正在考虑使用 UIWebView 并动态构建“仅”HTML,而不是在 Objective-C 中以编程方式构建所有视图部分。

有什么反对它的吗? UIWebView 如何处理本地内容?

欢迎提供链接和资源。

谢谢

【问题讨论】:

    标签: iphone objective-c uiwebview


    【解决方案1】:

    我不建议使用 WebView 来构建应用程序 UI。它引入了许多可能削弱用户体验的元素。嗯,这基本上取决于 UI 的复杂性。

    我自己在 WebView 中创建了一个 App UI,使用 JavaScript 和 WebKit 必须提供的所有高级 CSS 动画/转换,但最终它对消费者不利。我的目标是让应用程序可换肤,但如果出现问题 - 例如在 JS 中 - WebView 会卡住,除非您花时间为处理此问题的应用程序构建 WebView 包装器。

    也就是说,我不知道你的 UI 会有多复杂,但我会说使用 IB 或使用 cocoa 在代码中构建 UI 仍然更有效。

    问候,埃里克

    【讨论】:

      【解决方案2】:

      我有时考虑过在这些情况下使用网络视图,但后来决定不这样做。 99% 的情况下,最好在 Interface Builder 中设计屏幕。这将与创建 HTML 页面一样快或更快,并且将为您提供按预期运行的元素的所有好处(例如文本输入)以及以编程方式自定义事物的可能性。但当然,在许多情况下,Web 视图可能是可行的方法(事实上,一些标准 UI 元素具有底层 Web 视图)。

      【讨论】:

      • Interface Builder 不是一个选项,因为内容是高度动态的。有时 3 张图像,有时没有。有时是列表,有时是标题,有时是副标题,等等……
      • @aw:“……以及以编程方式自定义事物的可能性。”您可以在 DOM 中修改的所有内容,都可以在从 nib 加载的视图中进行修改,只是更容易。但同样:网络视图可能是要走的路。
      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多