2012-02-16 15 views
9
Apple Kaydırma Görünüm aşağıdaki bölümü hakkında hala karışık iOS için Guide Programlama ama okudum

: OffsetUIScrollView: setContentOffset arasındaki fark animasyonlu

Kaydırma Belirli Bir üzere

Kaydırma belirli bir üst sol konuma (contentOffset özelliği) iki şekilde gerçekleştirilebilir. SetContentOffset: animated: method , içeriği belirtilen içerik ofsetine kaydırır. Animasyonlu parametresi YES ise, kaydırma geçerli konumdan belirtilen pozisyona sabit bir hızda animasyon uygulayacaktır. Animasyonlu parametresi YOK ise, kaydırma hemen gerçekleşir ve hiçbir animasyon yer alır. Her iki durumda da, temsilci bir scrollViewDidScroll: iletisine gönderilir. Animasyon devre dışı bırakılırsa veya içerik ofsetini contentOffset özelliğinin doğrudan ayarlandığı ile ayarlarsanız, temsilci tek scrollViewDidScroll: mesajını alır. Animasyon etkinse, delege, animasyonu devam ederken bir dizi scrollViewDidScroll: iletisi alır. Animasyon tamamlandığında, delegesi bir scrollViewDidEndScrollingAnimation mesajı alır.

görünür şekilde bir dikdörtgen alanı kaydırmak için de mümkündür

görünür bir dikdörtgen yapma. Bu özellikle, bir uygulamanın görünmesi gereken durumlarda, görünür görünümde görünür alanın dışında bir denetim görüntülemesi gerektiğinde kullanışlıdır. ScrollRectToVisible: canlandırılmış: yöntem, kaydırma görünümü içinde görülebilmesi için belirtilen dikdörtgeni kaydırır. Animasyonlu parametre YES ise dikdörtgen dik olarak görünümüne kaydırılır. SetContentOffset'de olduğu gibi: animated :, animasyonu devre dışıysa, temsilci tek bir scrollViewDidScroll: iletisine gönderilir. Animasyon etkinleştirilirse, temsilci, animasyon ilerledikçe scrollViewDidScroll: iletileri bir dizi gönderilir. durumunda, scrollRectToVisible: animasyonlu: kaydırma görünümünün özelliklerinin izlenmesi ve sürüklenmesi de NO'dur. animasyon scrollRectToVisible için etkinse

: ileti, kaydırma görünümü belirtilen yerde geldi ve animasyon tamamlandığında sağlayan bildirimi: animasyonlu :, temsilci bir scrollViewDidEndScrollingAnimation alır.

Ben setContentOffset: animated ve scrollRectToVisible arasında oldukça benzer olduğunu düşünüyorum: animasyonlu, birisi hakkında bazı ipuçları verebilir?

Ve scrollRectToVisible: canlandırılmış: scrollViewDidEndDecelerating öğesine benzer: hareketli: da.

cevap

14

Kısa cevap:

setContentOffset: animasyonlu zoomscale korur.

scrollRectToVisible: animasyonlu bunu değiştirebilir.

+0

Teşekkürler, başkaları var mı? – ThinkChris

+1

Eğer setContentOffset kullanırsanız: animated: contentSize dışında gezinebilirsiniz. –

+0

@GustafRosenblad Bu doğru değil, içerik eki eklemek zorunda kalacağı contentSize dışında kayarsınız. –