¿En qué casos, el autolayout no es preferible en la programación de iOS? Enfrenté un problema durante el diseño de la interfaz de usuario de la celda de vista de tabla y vista de colección.

El diseño de celda de vista de tabla y vista de colección es uno de esos casos relativamente pocos en los que usar el diseño automático y el Creador de interfaces puede ser un poco engorroso.

¡Pero! Puede usar el diseño automático mediante programación. Y eso también puede ser una buena idea en estos casos. Puede configurarlo para que su diseño se ajuste al ancho de la pantalla correctamente. Esto es bueno dado que tenemos cuatro tamaños para tratar solo en iPhones.

Y, lo que es más interesante, también puede usar Interface Builder. Puede diseñar una celda en IB, completarla con el diseño automático y colocarla en un elemento separado de su código.

Usar estas opciones puede ser un poco de trabajo extra. Pero también pueden tener sus beneficios familiares. Este tipo de cosas es un área donde los desarrolladores utilizarán con mayor frecuencia soluciones programáticas. Pero eso no es obligatorio.

En todos los casos, especialmente ahora que tenemos muchos dispositivos con diferentes tamaños de pantalla y si desea admitir las orientaciones horizontal y vertical, debe usar clases de diseño automático + tamaño. Tengo algunas aplicaciones antiguas que no las migré a diseño automático, pero todas las aplicaciones que comenzaron después de marzo de 2015 tienen diseño automático. Si le preguntas a otros desarrolladores, te dirán que comencé tarde.

Si tiene preguntas sobre códigos y errores en su aplicación, debe preguntarla en Stack Overflow.