【发布时间】:2010-12-22 17:30:24
【问题描述】:
我创建了 UIScrollView 并在 UIView 中添加了带有许多平铺 UIButton 的 UIView。我的问题是,每次我使用 UIScrollView 的 zoomToRect 方法将内容缩小到我设置的最小比例时,缩小并不顺畅。但是第二次放大和缩小是流畅的。如何让第一次缩小以平滑缩放?
谢谢。
【问题讨论】:
标签: iphone
我创建了 UIScrollView 并在 UIView 中添加了带有许多平铺 UIButton 的 UIView。我的问题是,每次我使用 UIScrollView 的 zoomToRect 方法将内容缩小到我设置的最小比例时,缩小并不顺畅。但是第二次放大和缩小是流畅的。如何让第一次缩小以平滑缩放?
谢谢。
【问题讨论】:
标签: iphone
在缩小之前设置您的UIScrollView* scrollView 喜欢:
scrollView.contentInset = UIEdgeInsetsMake(0,0,0,0);
【讨论】:
缓慢的初始缩放显然是由于手机在第一次绘制它们时分配了所有 UIButtons。应该增量分配它们,或者在用户开始与它们交互之前分配它们。
你在做什么需要这么多的加载和绘图?听起来用户无法与他们可能正在查看的数百万个按钮进行交互。
我建议向 UIScrollView 子类添加一堆代码,让它知道它的内容大小,然后它可以在用户开始与你的 UIScrollview 交互之前初始化所需的 UIButtons,或者像我说的那样递增。
有一个名为“Tiling”的演示代码,它揭示了使用 UIScrollViews 管理大型内容的一些信息。它相当复杂,但如果大多数项目处理带有平铺内容的 UIScrollView,我相信这是一个非常完整的演示。
【讨论】: