๐ ยฟSabรญas que una sheet de SwiftUI puede ajustarse automรกticamente a la altura real de su contenido?
Aunque presentationDetents nos permite usar tamaรฑos como .medium, .large o alturas personalizadas, SwiftUI no incluye un modo nativo que diga simplemente: โocupa exactamente lo que necesitesโ.
https://blog.arturorivas.com/posts/sheets-swiftui-ajustadas-al-contenido/
En este artรญculo explico cรณmo construir un modificador reutilizable que:
โ
Mide automรกticamente la altura del contenido
โ
Ajusta el tamaรฑo del sheet en tiempo real
โ
Permite combinar altura dinรกmica con .medium y .large
โ
Se adapta a cambios de contenido despuรฉs de presentarse
โ
Evita algunos problemas habituales de layout y accesibilidad
Es una de esas pequeรฑas mejoras que no suelen aparecer en las especificaciones, pero que marcan una gran diferencia en la sensaciรณn de calidad de una interfaz.
Si trabajas con confirmaciones, filtros, selectores o formularios compactos en SwiftUI, esto te interesa.
#Swift #SwiftUI #iOSDev #AppleDeveloper #MobileDevelopment #Xcode

Sheets en SwiftUI que se ajustan automรกticamente a su contenido
๐ Las sheet de SwiftUI funcionan muy bien cuando aceptas los tamaรฑos que el sistema propone. El problema aparece cuando tu interfaz no encaja en niguno de esos tamaรฑos. Una vista pequeรฑa queda flotando dentro de un sheet demasiado alto. Una vista algo mรกs grande puede quedar cortada. Y una pantalla que solo necesita presentar una confirmaciรณn breve termina ocupando gran parte de la pantalla sin necesidad. Desde iOS 16, SwiftUI permite controlar la altura de una hoja con presentationDetents, usando valores como .medium, .large, .height(...) o .fraction(...). Es una mejora enorme frente al comportamiento inicial de los sheets, pero sigue teniendo una limitaciรณn importante: no existe un detent nativo que diga simplemente โmide el contenido y usa esa alturaโ.




