Después de eso, estoy completamente de acuerdo

Tal vez sea porque se están haciendo tantos trucos de magia y es muy fácil verlos debido a cosas como YouTube, pero a menos que seas un mago, es imposible saber si un truco de magia aparentemente imposible es más o menos imposible que otro. Si un truco es realmente increíble, ya sea a través de dispositivos geniales o juegos de manos, siento que no puedo apreciarlo adecuadamente si no sé cómo se hizo. Si no conoces la magia, todos los trucos podrían ser los mismos porque sabes que no es magia real y no sabes cómo lo hicieron. Creo que el proceso de lograr una ilusión es la parte sorprendente de la magia. Hay videos de YouTube donde las personas analizan algunos de los mejores trucos de David Copperfield y son sinceramente fascinantes de ver. Todavía me gusta verlos por primera vez sin tener idea de cómo se hace. Después de eso, estoy completamente de acuerdo. Cuando sabes que ya está hecho, pero aún no puedes VER que se está haciendo, el nivel de habilidad es simplemente impresionante.

Todo lo que necesitamos hacer es agregar alguna configuración para decirle a la aplicación que admita la preservación y restauración del estado y para decirle a la aplicación qué datos deben conservarse. Esto le indicará a la aplicación que guarde y restaure el estado de la aplicación automáticamente. A continuación, le diremos a la aplicación qué controladores de vista deben conservarse. También puede marcar "Usar ID de guión gráfico" para usar la ID del guión gráfico como ID de restauración. Para establecer la ID de restauración en el código, podemos usar la propiedad restoreIdentifier del controlador de vista. Durante la preservación del estado, cualquier controlador de vista o vista que tenga asignado un identificador de restauración tendrá su estado guardado en el disco. Los identificadores de restauración se pueden agrupar para formar una ruta de restauración. Los identificadores se agrupan utilizando la jerarquía de vista, desde el controlador de vista raíz hasta el controlador de vista activo actual. Supongamos que un MyViewController está incrustado en un controlador de navegación, que está incrustado en otro controlador de barra de pestañas.

Cuando el usuario abandona la aplicación con MyViewController como controlador de vista activo, la aplicación guardará esta ruta; entonces la aplicación recordará la jerarquía de vista anterior que se muestra (Controlador de barra de pestañas → Controlador de navegación → Mi controlador de vista). Después de asignar el identificador de restauración, necesitaremos implementar los métodos encodeRestorableState (con codificador 🙂 y decodeRestorableState (con codificador 🙂 para cada uno de los controladores de vista conservados. Estos dos métodos nos permiten especificar qué datos deben guardarse o cargarse y cómo codificarlos o decodificarlos. Recuerde llamar a la implementación de la superclase en la parte inferior de su propio método. Esto garantiza que la clase principal tenga la oportunidad de guardar y restaurar el estado. Una vez que los objetos hayan finalizado la decodificación, se llamará a applicationFinishedRestoringState () para indicarle al controlador de vista que el estado se ha restaurado. Podemos actualizar la interfaz de usuario para el controlador de vista en este método. ¡Ahí tienes! Estos son los métodos esenciales para implementar la conservación y restauración del estado de su aplicación.

Tenga en cuenta que el sistema operativo eliminará el estado guardado cuando el usuario cierre forzosamente la aplicación, para evitar quedarse atascado en un estado roto en caso de que algo salga mal en la conservación y restauración del estado. Además, no almacene ningún dato del modelo (es decir, datos que deberían haberse guardado en UserDefaults o Core Data) en el estado, aunque parezca conveniente hacerlo. Los datos de estado se eliminarán cuando la fuerza del usuario cierre su aplicación, y ciertamente no desea perder los datos del modelo de esta manera. 1. Cree y ejecute una aplicación usando Xcode. 2. Navegue a la pantalla con la conservación y restauración del estado que desea probar. H en el simulador) para enviar la aplicación a un segundo plano. 4. Detenga la aplicación en Xcode presionando el botón ⏹. 5. Inicie la aplicación nuevamente y verifique si el estado se ha restaurado correctamente. Una vista opaca es una vista que no tiene transparencia, lo que significa que cualquier elemento de la interfaz de usuario colocado detrás de él no es visible en absoluto. Establecer una vista opaca hará que el sistema de dibujo optimice un poco el rendimiento del dibujo mientras renderiza la pantalla.

Si una vista tiene transparencia (es decir, alfa está por debajo de 1.0), iOS tendrá que hacer un trabajo adicional para calcular lo que se debe mostrar combinando diferentes capas de vistas en la jerarquía de vistas. Por otro lado, si una vista se configura como opaca, entonces el sistema de dibujo solo pondrá esta vista al frente y evitará el trabajo adicional de mezclar las múltiples capas de vista detrás de ella. Puede verificar qué capas se están mezclando (no opacas) en el simulador de iOS marcando Depurar → Capas combinadas de color. Después de marcar la opción Capas combinadas de color, puede ver que algunas vistas son rojas y otras verdes. El rojo indica que la vista no es opaca y que su visualización de salida es el resultado de capas mezcladas detrás de ella. El verde indica que la vista es opaca y no se ha realizado ninguna fusión. Las etiquetas que se muestran arriba ("Ver amigos", etc.) se resaltan en rojo porque cuando una etiqueta se arrastra al guión gráfico, su color de fondo se establece en transparente de forma predeterminada.

Etiquetas:

Deja un comentario

A %d blogueros les gusta esto: