Estoy respondiendo mi propia pregunta porque acabo de pasar 2 horas para encontrar la solución y StackOverflow permite este estilo de control de calidad.
Comience a terminar aquí es cómo hacerlo funcionar en el guión gráfico.
1: vaya a su controlador de vista y haga clic en Attribute Inspector
.
2: cambie el Tamaño a en Freeform
lugar de Inferido.
3: Vaya a la vista principal en ese guión gráfico, no a su vista de desplazamiento, sino a la vista de nivel superior.
4: haga clic Size Inspector
y establezca esta vista en el tamaño deseado. Cambié mi estatura a 1000.
Ahora verá que su guión gráfico tiene su configuración de vista para que pueda ver la altura completa de su desplazamiento para un diseño fácil.
5: Coloque una vista de desplazamiento y estírela para que ocupe toda la vista. Ahora debería tener una vista de desplazamiento con un tamaño de 320,1000 sentado en una vista en su controlador de vista.
Ahora necesitamos hacer que se desplace y que muestre el contenido correctamente.
6: Haga clic en su vista de desplazamiento y haga clic en Identity Inspector
.
7: Agregue un User Defined runtime attribute
con KeyPath del contentSize
tipo de TAMAÑO y coloque el tamaño de su contenido. Para mí es (320, 1000).
Como queremos ver toda nuestra vista de desplazamiento en el guión gráfico, lo estiramos y tiene un marco de 320,1000, pero para que esto funcione en nuestra aplicación, necesitamos cambiar el marco a lo que será la vista de desplazamiento visible.
8: Agregar un runtime attribute
con KeyPathframe
con Tipo RECT y 0,0,320,416.
Ahora, cuando ejecutamos nuestra aplicación, tendremos una vista de desplazamiento visible que tiene un marco de 0,0,320, 416 y puede desplazarse hacia abajo hasta 1000. Podemos diseñar nuestras subvistas e imágenes y otras cosas en Storyboard tal como queremos que aparezcan. Luego, nuestros atributos de tiempo de ejecución se aseguran de mostrarlo correctamente. Todo esto sin 1 línea de código.