現時点では、UIWebView
を画面の一番下から上にアニメートしています。 UIWebView
が上向きにアニメートすると、それは持続時間の~%に対しては触れられなくなります。アニメーション中にUIWebViewがタッチに反応しません
UIWebviews
の終了先またはモデルレイヤーをタップすると、タップが登録され、Webview
が適切に応答します。
これはなぜですか?そして、移動/アニメーションをタッピングするためのソリューションは何ですか?UIWebViews
?
これをさらに例証するために、私はUIWebView
を上向きにアニメートするサイドプロジェクトを作成しました。紫色の四角はプレゼンテーションレイヤー上のタッチイベントを表し、青い四角形はプレゼンテーションレイヤー外のタッチイベントを表します。実施例に見られるように
https://github.com/AdamBCo/UIWebView-Animation-Issues
、UIViewAnimationOptionAllowUserInteraction
はUViewAnimation
ブロックに設定されています。
アニメーション中に最初のレスポンダーになるという別の質問で同じ問題が発生したようです。解決策は同じ行に沿って行われます。 – danh
どのようにこの質問(これは大丈夫ですが、何も特別なことはありません)は、これまで10回の投票のうち5回の投票を獲得しましたか?珍しいようです。 – danh
@danh前の例ではUITextFieldが上向きにアニメーション化されていたので、簡単にヒットテストを作成してテキストフィールドを最初のレスポンダにすることができました。この例はUIWebViewなので、タップイベントを送信することはできません。 –