2016-04-28 40 views
12

Şu anda ekranın alt tarafından en üste UIWebView animasyonu gerçekleştiriyorum. UIWebView yukarı doğru hareket ettiğinde, süre süresinin% - için dokunulmaz hale gelir.Animasyonlu UIWebView, animasyon sırasında dokunmalara cevap vermiyor

UIWebviews bitiş hedefine veya model katmanına dokunursam tıklamalar kaydedilir ve Webview uygun şekilde yanıt verir.

Bu neden? Ve hareket etmek/UIWebViews'u hareketlendirmek için hangi çözümler var?

Bunu daha fazla örneklendirmek için, yukarı doğru hareket eden bir UIWebView gösteren bir yan proje oluşturdum. Mor kareler sunum katmanındaki dokunma olaylarını temsil ederken, mavi kareler sunum katmanının dışındaki dokunma olaylarını temsil eder. örnekte görüldüğü gibi

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

, UIViewAnimationOptionAllowUserInteractionUViewAnimation blok ayarlanır.

+0

Animasyon sırasında ilk yanıtlayıcı olma ile ilgili başka bir sorunuzda olduğu gibi aynı sorun gibi görünüyor. Çözüm aynı hatlar boyunca olacaktır. – danh

+0

Bu soru (ki tamam ama özel bir şey değil) şu ana kadar 10 görüşten 5 oy almayı başardı mı? Sıra dışı bir şey gibi görünüyor. – danh

+0

@danh Önceki örnekte, yukarı doğru bir UITextField animasyonu vardı, bu yüzden kolayca bir isabet testi oluşturabilir ve metin alanını ilk cevaplayıcı yapabilirim. Bu örnek bir UIWebView olduğundan, ona bir dokunma olayı gönderemiyorum. –

cevap

0

UIWebView, web öğelerinin karmaşık düzenidir. Animasyon sırasında bunu yeniden çizebilmek için, UIWebView'ı tamamen yeniden çizmek için yeterli zaman yeterli değil, kontrolleri etkileşimde bulunmaya devam edin ve animasyonu yapın. Bununla birlikte, bir CALayer içinde, içeriğini canlandırırken içeriğiyle ne yapacağına dair bazı ayarlar vardır. Buna bakmaya başlarım.