【发布时间】:2010-04-21 13:15:52
【问题描述】:
首先:不,任何内容都不应从网络加载。所有内容部分都与主捆绑包一起提供。
我有 n 张图片和大量文本(包括列表)。如果正在考虑使用 UIWebView 并动态构建“仅”HTML,而不是在 Objective-C 中以编程方式构建所有视图部分。
有什么反对它的吗? UIWebView 如何处理本地内容?
欢迎提供链接和资源。
谢谢
【问题讨论】:
标签: iphone objective-c uiwebview
首先:不,任何内容都不应从网络加载。所有内容部分都与主捆绑包一起提供。
我有 n 张图片和大量文本(包括列表)。如果正在考虑使用 UIWebView 并动态构建“仅”HTML,而不是在 Objective-C 中以编程方式构建所有视图部分。
有什么反对它的吗? UIWebView 如何处理本地内容?
欢迎提供链接和资源。
谢谢
【问题讨论】:
标签: iphone objective-c uiwebview
我不建议使用 WebView 来构建应用程序 UI。它引入了许多可能削弱用户体验的元素。嗯,这基本上取决于 UI 的复杂性。
我自己在 WebView 中创建了一个 App UI,使用 JavaScript 和 WebKit 必须提供的所有高级 CSS 动画/转换,但最终它对消费者不利。我的目标是让应用程序可换肤,但如果出现问题 - 例如在 JS 中 - WebView 会卡住,除非您花时间为处理此问题的应用程序构建 WebView 包装器。
也就是说,我不知道你的 UI 会有多复杂,但我会说使用 IB 或使用 cocoa 在代码中构建 UI 仍然更有效。
问候,埃里克
【讨论】:
我有时考虑过在这些情况下使用网络视图,但后来决定不这样做。 99% 的情况下,最好在 Interface Builder 中设计屏幕。这将与创建 HTML 页面一样快或更快,并且将为您提供按预期运行的元素的所有好处(例如文本输入)以及以编程方式自定义事物的可能性。但当然,在许多情况下,Web 视图可能是可行的方法(事实上,一些标准 UI 元素具有底层 Web 视图)。
【讨论】: