Esto es muy extraño y me pregunto si alguien tiene alguna idea?Problema con uiscrollview setcontentoffset animado no se desplaza cuando está animado: sí está establecido
Estoy tratando de desplazar un UIScrollView en respuesta a un botón presiona en el iPad.
Si hago:
vistaCGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: NO];
El desplazamiento salta a la posición deseada como se esperaba, pero lo quiero para desplazarse. Sin embargo, cuando lo hago:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: YES];
¡Entonces no hace nada! Tengo otra vista de desplazamiento que funciona correctamente y responde al setContentOffset:YES
como se esperaba, por lo que estoy bastante desconcertado. ¡Cualquier idea sobre por qué el desplazamiento puede no suceder es muy bienvenida!
Además, - (void)scrollViewDidScroll:(UIScrollView *)sender
no recibe nada cuando se usa animated:YES
pero se invoca cuando se usa animated:NO
.
hm, estoy viendo algo muy similar. tanto setContentOffset como scrollRectToVisible funcionan como se espera con animated = false, pero no hacen nada con animated = true. También es curioso, si arrastro el scrollView con mi dedo un poco y luego pruebo el botón nuevamente, funciona. He impreso el contentSize de scrollView y parece correcto. –
Es curioso, acabo de tener el mismo problema, pero revertí. Solo funciona si lo animo. –
Hola. echa un vistazo a mi respuesta en http://stackoverflow.com/a/27088865/1510171 – tomeron11