UIScrollView Interaction Area no se actualiza con frame / contentSize

Tengo un UIScrollView que comienza con un aspecto vertical y que posteriormente (después de la rotation del dispositivo) se mueve a otro marco que es un aspecto del paisaje.

En consecuencia, la vista de contenido (A UIView dentro de UIScrollView) se actualiza y establezco contentSize de UIScrollview.

El problema es que, después de la rotation, UIScrollView tiene un nuevo marco, nuevo contenido y nuevo contentSize, pero el área dentro del cual el usuario puede deslizar se comporta como si fuera el marco / contenido original.

La image 1 muestra el aspecto original / La image 2 muestra el nuevo aspecto con el área extraña disponible para el usuario para sus gestos de deslizar.

Aspecto original de la vista de desplazamientoNuevo aspecto

Como es de esperar, jugué con algunas de las configuraciones en la vista de desplazamiento, como los límites, etc, pero nada hasta la date ha "arreglado" este comportamiento.

Cualquier idea de por qué está sucediendo este comportamiento y / o cómo establecer el área de interacción del usuario en el marco / límites de la vista de desplazamiento sería muy apreciada.

EDIT2:

Hay 3 vistas en esta jerarquía.
Lanscape
marco de la vista principal {0,0,1024,748}
resultsView Frame {633,90,361,677}
scrollView Frame {20,60,340,595}

Retrato
mainView Frame {0,0,532,1240} <— Whoa Horsy – esperaba … {0,0,768,1004}
resultsView Frame {0,659,768,345}
scrollView Frame {0,70,768,280}

En este punto , entré en cada plumilla del proyecto y me aseguré de que las autorizaciones se desactivaban y también labelba cada vista con un número diferente, de modo que en el momento en que estaba revisando los fotogtwigs podía estar seguro de que algo definitivamente positivo de lo que era mirando a.

La vista de nivel superior en la stack WAS autorizante y ahora con eso apagado Estoy obteniendo esto para el resultado del retrato.

mainView Frame {0,0,768,1004} ….. ¡SÍ! GANAR…..
resultsView Frame {0,659,768,345}
scrollView Frame {0,70,768,280}

EDIT1:

Configurar la máscara de cambio de tamaño como comentarios a continuación networkinguce el tamaño visible de la vista de desplazamiento para que coincida con el área de interacción, por lo que parece que el scrollview realmente cree que el marco es solo de ese tamaño (768 hecho para parecerse a 468). El aumento del ancho del marco aumenta de hecho el tamaño de la vista de desplazamiento, pero solo hay 768 píxeles para el ancho completo, entonces ¿por qué debería un marco que es 768 ancho como 468 y un marco de 686 como 568?

Parece que tienes una vista de supervisión de la vista de desplazamiento que no cambia de tamaño correctamente. Puede verificar esto al iniciar session [myScrollView superview] y ver si esa vista cambia de tamaño como espera.

Si la vista de supervisión no cambia de tamaño, no pasará por toca su vista de desplazamiento, lo que explica el comportamiento que está viendo. (Esto también explica por qué cambia el tamaño cuando configura la máscara de autorrealización.)

¿Has intentado usar el siguiente método en el object?

 [_yourView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];