UIScrollview'deki olay izleme, ana iş parçacığını engeller. Bazı animasyonları çalıştıran bir zamanlayıcıyı çalıştırmak için ana iş parçacığı kullanıyorum - sonuç olarak kaydırılabilir görünümdeki (yukarı veya aşağı sürükleme gibi) herhangi bir kullanıcı etkileşimi, animasyonun (ana runloopta çalışan) donmasına neden oluyor. Bunun etrafında bir yolu var mı?UIScrollView'daki olay izleme, ana iş parçacığını engeller. Herhangi bir düzeltme var mı?
I (CFRunLoopAddCommonMode vd) NSRunloop hakkında RTFM denedim ama olay öncelikleri ile müdahalesi inanmak beni lider, oldukça veciz var/iplik öncelikleri daha iyi önlenir. Herhangi bir fikir sahibi olan var mı?
Yalnızca ana iş parçacığı UI şeyler yapabilir - yani geçerli olmaz iplik öncelikleri ile karıştırmasını. Merak ediyorum - NSTimers'ın ateş etmeyi bırakıp bırakmadığını mı yoksa zamanlayıcıların ateş etmesini mi, yoksa animasyonda yaptığınız değişiklikleri uygulamayı reddediyor musunuz? Animasyon * UIScrollView'a * veya scrollview içinde * mi * mi? Yani, scrollview kaydırmanın değişmeye çalıştığı aynı şeyi canlandırmaya ve değiştirmeye mi çalışıyorsunuz? (Görünüm görünümleri, vb.)? – Brad
Teşekkür Brad - Yapacak (muhtemelen tehlikeli) umduğu böylelikle eventTracking runloop ile eş zamanlı olarak çalıştırmaya devam etmek sağlayan ana runloop için eventTracking modunu eklemek oldu. Engellenen animasyon, aslında kaydırma görünümünü içeren görünümden tamamen farklı bir görünümde gerçekleştiriliyor. Diğer sorunuzu cevaplamak için NSTimer tamamen ateş etmeyi bırakır. UIScrollView'da (ilgisiz) kullanıcı olaylarını izleme öncelikli iş tarafından tamamen engellenmiş görünüyor. –