2012-07-05 88 views
0

我的应用程序有一个相对昂贵的屏幕重绘。在原始形式中,我们将UIScrollview的最小缩放设置为100%,最大缩放为400%,并在scrollViewDidEndZooming中重绘屏幕。在UIScrollView的最大/最小缩放处防止屏幕重绘

我们的测试人员写了一个错误,当用户继续捏住超出最小或最大缩放级别时,屏幕仍然闪烁,因为在后台发生了昂贵的重绘。

我试图通过检查(在scrollViewDidEndZooming中)来确定缩放是否真的发生了变化,并且只在内容刷新时才进行修复。

然而,这引起了新的问题:如果用户(例如)起始于100%,并且在一个手势捏高达400%,然后回落到100%时,含量会稍微模糊。这是因为我的优化将缩放视为“未更改”,因为它开始并以100%结束。但实际上,这个观点是放大和缩小的,这导致了模糊。

通常我会简单地设置一个标志或什么时候视图通过这些过渡标度,但UIScrollView似乎不提供任何这样的钩子 - 只有开始和结束滚动的钩子。

有没有一种方法可以完成我正在尝试做的事情,即将滚动我自己的手势识别器并放弃UIScrollview中的那些,这似乎过分了?

编辑: 我很惊讶别人没有遇到过这种情况(或者至少没有回答他们如何处理它)。似乎任何具有相对昂贵的重绘的应用程序都会遇到我的“之前”行为或“之后”行为,这两种情况对于昂贵的重绘情况都不理想。思考?

回答

0

会禁用UIScrollView弹跳帮助你的问题?或者这种行为会影响你的应用程序?

+0

根据应用程序设计,弹跳已被禁用。感谢您的建议。 – RehcsifMit 2012-07-05 21:13:46

相关问题