2016-04-28 14 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なので、タップイベントを送信することはできません。 –

答えて

0

UIWebViewは、Web要素の複雑なレイアウトです。アニメーション中にそれを再描画するには、UIWebViewを完全に再描画し、その中のコントロールをインタラクティブに維持してアニメーションを実行するのに十分な時間がありません。

しかし、これをアニメーション化するときにコンテンツの内容をCALayer内で設定するものがあります。私はそれを調べ始めるだろう。

関連する問題