Bazı alt görünümleri olan bir UIScrollView
var. Ben de scrollView'un delegate
'um ve - (void)scrollViewDidScroll:(UIScrollView *)scrollView
'u uyguladım. Kaydemin altında başka bir görüntü var.Geçerli UIScrollView iptali
Eğer scrollView'ın contentOffset
x ekseninde 50px altına düştüğü, "reset" scrollView'ın contentOffset
öğesini kaydırıp mevcut scrollView hareketini iptal edip, yeni görünüm belirdiğinde kullanıcının içeriğini değiştirmemesi için bu görünümü göstermek istiyorum. Ben NO
için userInteractionEnabled
özelliğini ayarlamak için çalıştık
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x < -50)
{
scrollView.contentOffset = CGPointZero;
[self showBackView];
//here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
}
}
ama dokunmatik bittikten sonra etkili olur:
Ben yöntem şöyle uyguladık. Ve bir sürü başka özellik denedim ama hiç işe yaramıyor.
Bunu nasıl düzeltebilirim? Kaydırma görünümü için panGestureRecognizer
işlevini devre dışı bırakmayı deneyin (ve sonra yeniden etkinleştirin).
'scrollEnabled' öğesini NO olarak ayarlamayı denediniz mi? –
Evet, işe yaramadı. Pan jest tanımlayıcısını devre dışı bırakmak işi yapar. – Majster