Tengo un UIScrollView que contiene un botón. Cuando se presiona el botón, me gustaría desplazarme hasta la parte inferior de la vista usando scrollRectToVisible.UIScrollView ScrollRectToVisible - no funciona con animate = yes
por ejemplo:
CGRect r = CGRectMake(0, myUIScrollView.contentSize.height - 1, 1, 1);
[myUIScrollView scrollRectToVisible:r animated:YES];
si fijo animado a NO, todo funciona como se esperaba, pero si lo fijo a sí, ya veo comportamiento muy extraño:
- básicamente, no pasa nada .
- si toco el botón varias veces, puede desplazarse un par de píxeles, o puede desplazarse completamente.
- pero si deslizo la vista manualmente con un dedo antes de presionar el botón, tiene la posibilidad de desplazarse hacia abajo como se esperaba, pero no es seguro.
He impreso _geScroll_Settings.contentSize, y es como esperaba.
También he intentado retrasar la llamada a scrollRectToVisible iniciando un temporizador, pero los resultados son prácticamente los mismos.
El scrollView es bastante vanilla. Lo estoy creando en el constructor de interfaz. Estoy agregando dinámicamente el contenido de scrollView al inicio y estoy ajustando su contenido de forma adecuada, pero todo parece funcionar bien.
¿Alguna idea?
no han dado cuenta de esto, pero tengo que lograr que se haga, por lo que acaba de comenzar un temporizador y desplazarse por él mismo hasta que esté en el lugar correcto, usando setContentOffset w/animación: NO. funciona pero :( –