2016-04-28 113 views
12

期间触摸作出反应。在那一刻,我从屏幕顶部的底部动画化UIWebView。的持续时间% - 作为UIWebView动画向上它变得不可触及。动画的UIWebView不动画

如果我点击UIWebviews结束目的地或模型图层,将会注册轻敲,并且Webview会进行相应的响应。

这是为什么?还有什么解决方案可以用于移动/动画UIWebViews

为了进一步说明这一点,我创建了一个辅助项目,显示了UIWebView向上动画。紫色方块表示表示层上的触摸事件,而蓝色方块表示表示层之外的触摸事件。

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

如示例中所示,UIViewAnimationOptionAllowUserInteractionUViewAnimation块被设置。

+0

看起来像您在关于动画过程中成为第一响应者的另一个问题上有同样的问题。解决方案将沿着同样的路线。 – danh

+0

这个问题(这是没关系,但没有特别的)在10个视图中获得了5个赞成票,这是怎么回事?似乎有点不寻常。 – danh

+0

@danh在前面的例子中,它是一个向上动画的UITextField,所以我可以轻松创建一个命中测试并使文本字段成为第一响应者。由于这个例子是一个UIWebView,我不能发送一个tap事件给它。 –

回答

0

一个UIWebView是网络元素的复杂布局。为了在动画过程中重新绘制,没有足够的时间来完全重绘UIWebView,保持其中的控件可用于交互并执行动画。

但也有对动画时如何处理它的内容做的CALayer里面一些这方面的设置。我会开始研究。