动画的UIWebView在动画期间无法响应触摸

13

目前,我正在将一个UIWebView从屏幕底部向上动画。随着UIWebView向上动画,它在5080%的持续时间内变得无法操作。

如果我点击UIWebView的终点位置或模型层,点击事件将被注册并且Webview会适当地响应。

为什么会这样?有没有解决移动/动画UIWebViews的方法?

为了进一步说明,我创建了一个旁边的示例项目,显示了一个向上动画的UIWebView。紫色的正方形表示呈现层上的触摸事件,而蓝色的正方形表示呈现层之外的触摸事件。

https://github.com/AdamBCo/UIWebView-Animation-Issues

如示例所示,在UViewAnimation块中设置了UIViewAnimationOptionAllowUserInteraction


似乎是关于在动画期间成为第一响应者的另一个问题,解决方案将沿着相同的线路。 - danh
这个问题(还好但没什么特别的)为什么在10次浏览中已经获得了5个赞成票?看起来有点不寻常。 - danh
在之前的例子中,它是一个向上动画的UITextField,因此我可以轻松创建一个命中测试并使文本字段成为第一个响应者。由于这个例子是一个UIWebView,我无法向它发送一个点击事件。 - Adam Cooper
1个回答

0

UIWebView 是一个复杂的 Web 元素布局。在动画期间重新绘制它是不太可能的,因为没有足够的时间来完全重绘 UIWebView,同时保持其中的控件可供交互和进行动画。

然而,在 CALayer 中有一些设置可以控制其内容在动画时的行为。建议先研究这方面的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接