Yatay bir UIScrollView var. Kaydırma görünümünün içerik boyutunun sağ kenarından sonuna kadar çekdiğim, parmağımı serbest bıraktığım ve kaydırma görünümünün geriye dönmesini sağlayan "çek - sıfırla" animasyonunun bir varyasyonunu yapmak istiyorum (0, 0)) içerik ofseti.Sürükledikten sonra UIScrollView sıçramasını iptal et
Benim temsilci yöntemi şöyle görünür: Ben animasyonun süresini kontrol etmek istiyorum, çünkü doAnimatedScrollTo:
özel animasyon yöntemi gereklidir
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
//check if it exceeds a certain critical value
if (scrollView.contentOffset.x - (scrollView.contentSize.width - IMAGE_WIDTH) > 80) {
[self doAnimatedScrollTo:CGPointMake(0, 0)];
}
}
.
Bu işlem devam ederken, animasyon kuyruğa alınmış gibi görünüyor. UIScrollView "sıçrama" animasyonu önce gerçekleşir, sonra animasyonum gerçekleşir.
Geri dönen animasyonunu iptal etmenin, içeriği "yakalama" durumundan uzak tutmanın ve sonra animasyonumu gerçekleştirmenin bir yolu var mı?
Öznitelikteki sıçrama özelliğini işaretlemeyi denediniz mi? nspector? – jcesarmobile
@jcesar nope, çünkü zıplama özelliğini açıkça istiyorum. Animasyonun 2. yarısının yürütmesini istemiyorum - yani. "geri sıçrama". – 1actobacillus
O zaman bunun mümkün olduğunu düşünmüyorum. Sıçrama kullanırsanız, tam sıçrama kullanmanız gerekir. Belki bir alt sınıf oluşturursanız, tam animasyonu değiştirebilirsiniz – jcesarmobile