我正在指定一个 iOS 应用程序,其中有一个需要滚动的运行部分。我正在考虑将其作为 UIScrollView(从未使用过,但似乎合乎逻辑),但听起来 contentSize 总是需要计算。在这种情况下,这可能是非常可变的(UGC 图像等......)。这个对吗?还是有合法的解决方法?如果不是,那么 UIWebView 会是更好的解决方案吗?
应用程序功能就像 FB 提要或 Instagram。是否知道他们使用什么(FB 对我来说就像 UIWebView)。
谢谢
我正在指定一个 iOS 应用程序,其中有一个需要滚动的运行部分。我正在考虑将其作为 UIScrollView(从未使用过,但似乎合乎逻辑),但听起来 contentSize 总是需要计算。在这种情况下,这可能是非常可变的(UGC 图像等......)。这个对吗?还是有合法的解决方法?如果不是,那么 UIWebView 会是更好的解决方案吗?
应用程序功能就像 FB 提要或 Instagram。是否知道他们使用什么(FB 对我来说就像 UIWebView)。
谢谢
实际上,这取决于您要达到的目标。如果您使用 web 视图,则必须生成 html 代码来提供它,如果您有按钮,则可能必须生成更多的 html/css/js 才能使一切正常工作。使用滚动视图并不痛苦......计算内容大小很容易......所有元素的高度+它们之间的一些偏移量。它的边界将始终保持不变,您应该只设置内容大小。
以我的经验,我在开发iOS之前有过客户端Web应用程序的开发经验。第一次,我觉得UIWebView
比UIScrollView
我可以html/css/javascript
随心所欲地处理要容易得多。
但是我发现性能有一些问题UIWebView
。如果你有复杂的功能可用性和大量的数据加载。所以我尝试用 来实现UIScrollView
,当然,用它来创建复杂的视图对我来说并不容易,UIScrollView
但是当我熟悉了实现指令时。我认为UIScrollView
有更好的性能UIWebView
,特别是复杂的布局和可用性。
我建议您根据情况使用它们。
UIWebView
如果您熟悉客户端 Web 应用程序开发,对于一些仅显示信息且使用不太复杂的简单 ViewController来说很好。
对于一些复杂的可用性,它可能并不容易实现,UIScrollView
但对于性能问题来说是完全可以的。