2010-01-10 14 views
17

iPhone 3.0'da bir UIScrollView'ın yavaşlamasını hemen durdurmanın en iyi yolu nedir?UIScrollView'ın yavaşlamasını durdur

UIScrollView öğesinin yavaşlamasını doğal olarak duruncaya veya kullanıcı ilk önce ne olursa olsun belirli bir eylem gerçekleştirene kadar tutmak isterim.

Teşekkürler! düğme musluk olay yakalandığı zaman

+0

Merhaba, bunun gibi bir şey istediğinden emin misin? Bunun gibi uygulama davranışları kesin olarak apple tarafından reddedilecektir. –

+0

Kullanıcı, kaydırma görüntüsünü kaydırdıktan ve ilerledikten sonra, başka bir şeye yanıt olarak görüntüyü, kullanıcının onu durdurmak için parmağını aşağıya koymuş gibi kaymasını durdurmak istediğiniz anlamına mı geliyor? – Nimrod

+0

Henrik: Evet. İhtiyacım olan bağlamda reddedilmemelidir. – hpique

cevap

15

Untested öneri geliyor :)

, sen [scrollview contentOffset] .x is ve animasyon OFF ile bu değere ofset seti okumak.

+0

Yapıyor ve bunu yapmak için habersiz bir yol gibi görünüyordu. Ancak, bilinmeyen bir nedenden ötürü, kaydırma göstergelerinin yanlış yerde yanıp sönmesini sağladı. Aşağıdaki kod, yavaşlamayı durdurur ve ayrıca, yukarıda belirtilen görsel etkiyi de ortadan kaldırır: \t myScrollView.showsHorizontalScrollIndicator = NO; \t myScrollView.showsVerticalScrollIndicator = NO; \t [myScrollView setContentOffset: myScrollView.contentOffset animated: NO]; \t myScrollView.showsHorizontalScrollIndicator = YES; \t myScrollView.showsVerticalScrollIndicator = YES; Çirkin bir kod. – hpique

+0

Çalıştığına sevindim :) "Kaydırma göstergeleri yanlış yerde yanıp sönüyor mu?", Kaydırma çubuklarının sağ ve altta olmadığı anlamına mı geliyor? Bende [scrollView setPagingEnabled: YES] var; ve bu belki scrollView biraz karıştırabilir. ScrollView: "Ayarlar bir sonraki sayfaya geçiyor ve x ve y koordinatında scrollBarları çiziyorsunuz" Siz: "Yaptığınız şeyi durdurun ve kendiniz için kaydırma çubuklarını nereye çekeceğinizi öğrenin!". Sadece 80 px'e yapıştıran bir scrollView yaptığımda benzer bir şey yaptım, fakat animasyonu kullandım: EVET ve bunu ayarlamak biraz daha zaman verebilir mi? – RickiG

+3

[scrollView setContentOffset: animasyonlu: NO] iOS 4.2'de benim için çalışır. –

İlgili konular