To jest bardzo dziwne i zastanawiam się, czy ktoś ma jakieś myśli?Problem z podglądem uiscrollview setcontentoffset animowany, nie przewijający po animacji: tak ustawiony
Próbuję przewinąć UIScrollView w odpowiedzi na naciśnięcie przycisku na iPadzie.
Jeśli zrobić:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: NO];
Zwój widok skacze do żądanej pozycji zgodnie z oczekiwaniami, ale chcę go przewinąć. Jednak gdy to zrobię:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: YES];
To nic nie da! Mam inny widok przewijania, który działa poprawnie i odpowiada zgodnie z oczekiwaniami na setContentOffset:YES
, więc jestem dość zaintrygowany. Wszelkie pomysły na to, dlaczego przewijanie nie może się wydarzyć, są mile widziane!
Ponadto, - (void)scrollViewDidScroll:(UIScrollView *)sender
nie otrzymuje niczego w ogóle, gdy jest używane animated:YES
, ale jest wywoływane, gdy użyto animated:NO
!
hm, widzę coś bardzo podobnego. zarówno setContentOffset, jak i scrollRectToVisible działają zgodnie z oczekiwaniami z animated = false, ale nie robią nic z animated = true. również ciekawy, jeśli przeciągnę nieco scrollView palcem, a następnie spróbuję ponownie przycisku, to działa. wydrukowałem zawartość contentSize scrollView i wygląda ona poprawnie. –
Zabawne, po prostu miałem ten sam problem, ale odwróciłem. Działa tylko wtedy, gdy je animuję. –
Hi. sprawdź moją odpowiedź na http://stackoverflow.com/a/27088865/1510171 – tomeron11