UIScrollView'ın kaydırma-kaydırma davranışını yeniden üretmek istiyorum, ancak bu sınıfı kullanmak istemiyorum (veya kullanamıyorum). Ne yapabilirim?iPhone UIScrollView uygulamasının kendi özel görünümümde titrek kaydırma davranışını nasıl yeniden oluşturabilirim?
cevap
Tamam, bunu UIScrollView dinamiklerini yakalayan kendi kitaplığımı uygulayarak yanıtladı.
Kodum hakkında yararlı olan, koordinat sistemi, animasyon oranı ve kullandığınız belirli kullanıcı arayüzü sınıflarından bağımsız olmasıdır. Seçtiğiniz özel bir görünüm sınıfında kolayca yuvalanabilir.
iPhone'un varsayılan kaydırma-kaydırma davranışı ilginç. Parmağınızı uzun bir süre basılı tutarsanız ve çeşitli yönlerde hareket ettirirseniz, kaydırma hareketini hesaplamak için yalnızca son yönün kullanıldığını görürsünüz. Ancak, bu kodu kendiniz oluşturmaya çalışırsanız, hareket yönünü hesaplamak için son iki noktayı kullanmanın sadece onu kesmeyeceğini çabucak keşfedeceksiniz. Bunun yerine, kodum kısa bir dokunuş öyküsünü sürdürüyor ve dokunmanın bir süre önce ne zaman “olacağını” belirlemek için doğrusal enterpolasyon kullanmaktadır. Bu enterpolasyonlu nokta, hareket vektörünün hesaplanması için temel olarak kullanılır. Bu çok hoş bir etkileşime yol açar.
Kod, github'da şu adreste bulunur: http://gist.github.com/100855. BSD lisansı altında yayınlandı.
Kendi sorunuzu - oldukça hoş bir kodla - sorduktan sonra 2 dakika içinde cevapladınız mı? Bu ilginç kod çok Tamam! –
Evet, Stack Overflow için koşucu olup olmadığını bilmiyordum ama keşfettiğimden beri, onu arayan tek kişi olmadığımı keşfettim, yardımcı olacağını düşündüm. Daha iyi bir forum var mı? –
Peki UIScrollView sizin için işe yaramadı? Bu sınıf
Bir oyun için OpenGL görünümüm var ve viewport'u UIScrollView'a benzer bir şekilde kontrol edebilmek istedim ... –
Dave, bazı kod ile kendi soruya cevap verilecekdir ettik ama bakın ... oldukça esnektir, ihtiyacın olanı vermek Aşağıdaki ayar vermez:
myScrollView.bounces = YES;
myScrollView.pagingEnabled = YES;
myScrollView.directionalLockEnabled = YES;
Özellikle, bunu directionLockEnabled
'u yeniden oluşturduğunuz gibi geliyor. Belki neden UIScrollView kullanamadığınızı anlamak daha ilginç bir sorundur :-)
Yukarıdaki yorumuma bakın. Davranışı UIScrollView'ın gidemediği bir bağlamda yeniden üretmeye çalışıyorum (veya en azından gitmemeli.) –
(Ve: Yaptığım şeyin sadece birkaç özellik belirlemeyle aynı olduğuna dikkat etmeliyim. bir kaydırma görünümünde.Yaptığım buysa - iyi, ben yapardım. :-) –
... ve ben bununla ilgileniyorum ;-) –
Bu harika! Kaydırılabilir görünümün 1902-2037 aralığında bir günlük grafik değer verileri olduğu bir uygulamada kullandım, böylece bir UIScrollView etkili olmaz.
- 1. UIScrollView: Kaydırma çalışmaz
- 2. UIScrollView Dikey Kaydırma Göstergesi
- 3. Özel görünümleri kaydırma görünümünde nasıl yeniden yüklerim?
- 4. iframe iphone üzerinde kaydırma
- 5. RecyclerView kaydırma nasıl yeniden başlatılır
- 6. UIScrollView?
- 7. UIScrollView öğesinin kaydırma konumunu nasıl ayarlayabilirim?
- 8. UIScrollView kaydırma hızı nasıl yavaşlatılır/yavaşlatılır
- 9. Kaydırma uygulaması: UIPageViewController vs UIScrollView
- 10. Bu görüntüde yapıldığı gibi, resim görünümümün kaydırma görünümümde nasıl yeniden boyutlandırılır?
- 11. iPhone: UIScrollView öğesinden tüm nesneler nasıl kaldırılır
- 12. UIScrollView
- 13. iphone - UIScrollview - scrollRectToFlaşıyla yavaş animasyonlu
- 14. iPhone için nasıl özel Interface Builder eklentileri oluşturabilirim?
- 15. bir UIScrollView içinde UITableView - Nasıl görünüm kaydırma yapmak için değil, kendi içinde TableView?
- 16. tinymce 4: kendi dosya yöneticinizi nasıl oluşturabilirim?
- 17. Kendi kişisel android uygulama mağazamı nasıl oluşturabilirim?
- 18. JavaScript'im için kendi vsdoc.js dosyasını nasıl oluşturabilirim?
- 19. UIScrollView
- 20. UITableView Özel Kaydırma Çubuğu
- 21. özel nesnenin console.log davranışını ayarlayın.
- 22. Program aracılığıyla kaydırma yaparken göstergeleri göster UIScrollView
- 23. UIScrollView
- 24. UIScrollView kaydırma yapmıyor ve doğru konumda görüntülenmiyor
- 25. Dairesel UIScrollView - SwiftCarousel: Otomatik kaydırma yapmak istiyorum
- 26. iPhone'da mevcut UIScrollView kaydırma değerlerini alın?
- 27. iPhone için Örnek iPhone Örnek Kodu Yeniden Yükle Soru
- 28. Yuvarlak UIScrollView Performans
- 29. Bir iPhone Uygulamasının Anahtarlıkını Sıfırla
- 30. UIScrollView üzerinden UIGestureRecognizer
Not: Soru, OpenGL görünümüyle ilgili olduğunu düşündüğüm – Thanks
Doğru, _my_ durumunda OpenGL görünümlerini düşünüyordum. Ancak, aşağıda Roger Nolan'a cevabımı görüyorum - bence çok ilginç olmayan OGL vakaları da var. –