2011-05-22 10 views
6

Dokunuşlar kullanıyorumBegan ve kullanıcının etkileşimini takip etmek için dokunuşlar, böylece kullanıcının ekrana nerede dokunduğunu görebiliyorum. Yapmak istediklerim, ekranın son 20 pikseline parmağını aldıklarında, UIScrollView scroll1 öğesinin aşağı kaydırılmasını sağlamaktır. Ama hızı nasıl tanımlarım? Şüphesiz bir süre bunu çok hızlı yapardı ve UIView animasyonu onu belirli bir yere taşıyordu ama sadece bir kez.UIScrollView'u belirli bir hızda otomatik olarak nasıl kaydırırım?

cevap

19

Aşağıdaki kodla yapabilirsiniz:

[UIScrollView beginAnimations:@"scrollAnimation" context:nil]; 

[UIScrollView setAnimationDuration:REQUIRED_ANIMATION_DURATION]; 

[scroll setContentOffset:CGPointMake(REQUIRED_DISTANCE_X, REQUIRED_DISTANCE_Y)]; 

[UIScrollView commitAnimations]; 

Ne istiyorsan zaman aralığı için REQUIRED_ANIMATION_DURATION değerlerini ayarlayın. Daha küçük bir zaman aralığı daha hızlı hız anlamına gelir.

+0

Benzer bir animasyon yönteminin 3.0'da kullanılmaya son verildiğini ve [UIView animasyonu] ile değiştirildiğini biliyorum. Bu, orijinal tür olarak sayılır mı, yoksa bu hala önerilen bir yöntem midir? – Andrew

+0

Bu, aynı orijinal yöntemdir. UIScrollView, UIView'den miras alır, böylece aynı animasyon yöntemleri de kullanılabilir. UIScrollView 'i UIView ile değiştirilen kodda değiştirebilirsiniz. Sonuç aynı olacak. –

İlgili konular