UIScrollView contentSize Issue

Dentro de mi vista, creo una vista de desplazamiento con un ancho de 320 y una altura de 70.

Respondiendo al usuario que toca un button, expande la vista de desplazamiento, por lo que tiene un tamaño de 380 (h) x 320 (w).

El código para esto se muestra a continuación:

CGRect scrollviewFrame = CGRectMake(0, 30, 320, 380); [scrollView setFrame:scrollviewFrame]; [self layoutScrollImages:YES]; CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); [scrollView setContentSize:srect]; 

Al depurar este proyecto, puedo ver que srect tiene un tamaño de 320 (w) x 8000 (h); sin embargo, mi problema es el área desplazable (donde el usuario realmente puede tocar para desplazarse por la vista de desplazamiento) sigue siendo la misma que cuando era su tamaño original.

Obviamente me falta algo, ¿alguien sabe qué es?

Editar: He creado un proyecto de ejemplo para ilustrar el problema que estoy teniendo, está disponible aquí: http://dl.dropbox.com/u/9930498/ScrollViewTest.zip

Creo que tienes un problema con tu siguiente línea de código.

 CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); [scrollView setContentSize:srect]; 

depure su progtwig y vea el contenido de srect , también infórless el valor de dos por debajo constante

kNumImages , kScrollObjHeight .

Debe cambiar el contenido Tamaño de la vista de desplazamiento, así como el marco. Tal vez esto también ayude: Referencia de Clase UIScrollView

Haz esto cuando estableces el nuevo tamaño

 scrollView.scrollEnabled = YES; scrollView.showsHorizontalScrollIndicator = YES; scrollView.showsVerticalScrollIndicator = YES; [scrollView setFrame:CGRectMake(0, 30, 320, 380)]; CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight)); [scrollView setContentSize:srect]; [self layoutScrollImages:YES];