¿Alguien sabe por qué en iOS 15, no respeta el espaciado del VStack principal? Aquí la diferencia entre correr la app en iOS 14.5 y iOS 1...

Pregunta de la clase:
Pasar datos entre pantallas
Rene Cruz Flores

Rene Cruz Flores

Pregunta
studenthace 4 años

¿Alguien sabe por qué en iOS 15, no respeta el espaciado del VStack principal? Aquí la diferencia entre correr la app en iOS 14.5 y iOS 15:

iOS 15 Space Error.png

9 respuestas
para escribir tu comentario
    Joaquin Segovia

    Joaquin Segovia

    studenthace 3 años

    Hola, no me funciono tu ajuste, básicamente casi lo tenia igual. Volvi el ajuste a como lo tenia. Tal como dije en otro comentario, debe ser algo del ciclo de vida, algún bug con eso, porque si navegas hasta el AVPlayer y vuelves, todo se acomoda bien. Este es mi contentView::

    import SwiftUI //struct NombreDeVista: View { // var body: some View { // Text(" ") // } //} var dispositivo = UIDevice.current.model struct ContentView: View { var body: some View { NavigationView{ ZStack { // Spacer() // Color(red: 21/255, green: 27/255, blue: 53/255, opacity: 1).ignoresSafeArea() Color("marine").ignoresSafeArea() VStack{ Spacer().frame(height: 10) Image("appLogo").resizable().aspectRatio( contentMode: .fit).frame(width: 250).padding(.bottom, 20).offset(x: 0, y: 0) InicioYResgistroView() } }.navigationBarHidden(true) }.navigationBarHidden(true) .navigationBarBackButtonHidden(true).navigationViewStyle(StackNavigationViewStyle()) } }
    David Argote

    David Argote

    studenthace 3 años

    Hola a todos, para que funcione siguiente código:

    .navigationBarHidden(true) .navigationBarBackButtonHidden(true) .navigationBarTitle("")

    encontré la siguiente solución, aclaro de una vez que puede haber mejores formas de solucionar este problema, pero para no entrar en tecnicismos, usaré la siguiente solución:

    En el archivo

    ContentView
    utilizaremos la siguiente configuración:

    struct ContentView: View { var body: some View { NavigationView { ZStack { Color(red: 19/255, green: 30/255, blue: 53/255, opacity: 1.0).ignoresSafeArea() VStack { Spacer(minLength: 20) Image("AppLogo").resizable() .aspectRatio(contentMode: .fit) .frame(width: 250).padding(.bottom, 21) ActionsAuthView() } }.navigationBarHidden(true) // Agregar esta configuración }.navigationViewStyle(StackNavigationViewStyle()) // Agregar esta configuración } }

    Espero que le funcione :).

    Joaquin Segovia

    Joaquin Segovia

    studenthace 3 años

    Tiene que ser algo con el ciclo de vida de las vistas, estoy esperando ver ese curso para ver que puede ser... ya que si prueban ir a la vista del videoPLayer, al volver, se ajusta bien, o sea, en algún momento, hay algo que se destruye y se vuelve a construir que hace que se acomode. Por ejemplo, si la app inicia en tu pantalla de TabBar, no pasa el problema, se ve que viene al pasar desde login, al Home... En una app real, supongo que podríamos hacer que siempre vaya al Home, y luego si el user hace clic en Perfil o Favoritos, reciéntenlo ahi se le muestra un botón para ir a Login o registro, si ya esta con session, se le muestra sus favoritos y su perfil. Con eso, ya no pasaría el problema del espacio. Otra opción seria, calcular el espacio de alguna manera, y poner un paddin top -NUMERO, y que eso pase solo la primera vez que entra a esa vista o algo así, por si luego llega a pasar por el player, que se levante alguna flan y ese -padding no se cargue...

    Jesús Henríquez

    Jesús Henríquez

    studenthace 3 años

    Hola, en iOS 15.2 sigue sucediendo lo mismo. He estado buscando y al parecer es un bug, sin embargo, lo han podido resolver?

    Alexander Rivero

    Alexander Rivero

    studenthace 3 años

    +1

    Ricardo Saenz Salazar

    Ricardo Saenz Salazar

    studenthace 4 años

    Ya somos 4

    Ivan Ezequiel Mazzalay

    Ivan Ezequiel Mazzalay

    studenthace 4 años

    Me pasa exactamente lo mismo..

    Juan Sebastián Vargas Castañeda

    Juan Sebastián Vargas Castañeda

    studenthace 4 años

    Me pasa lo mismo pero aún no lo he podido solucionar :/

Curso de Desarrollo de Aplicaciones iOS con SwiftUI

Curso de Desarrollo de Aplicaciones iOS con SwiftUI

Crea tus primeras aplicaciones móviles para iOS utilizando SwiftUI. Aprenderás a estructurar aplicaciones y conectar sus diferentes vistas y controles. Sigue tu camino como Apple Developer con tu profesor Juan Villalvazo.

Curso de Desarrollo de Aplicaciones iOS con SwiftUI
Curso de Desarrollo de Aplicaciones iOS con SwiftUI

Curso de Desarrollo de Aplicaciones iOS con SwiftUI

Crea tus primeras aplicaciones móviles para iOS utilizando SwiftUI. Aprenderás a estructurar aplicaciones y conectar sus diferentes vistas y controles. Sigue tu camino como Apple Developer con tu profesor Juan Villalvazo.