百日 学 Swift (Día 18) - Proyecto 1, parte tres (Proyecto 1: Parte 3)
El recolector que seleccionó el número de personas ayer fue demasiado feo y la experiencia no fue buena. Similar a lo que se dice en el tutorial, este tipo de control no debe usarse en este lugar, al menos debe cambiarse a TextField. Cambié a un paso a paso. Después de todo, las grandes fiestas de más de 10 personas son raras (por supuesto, también puede ajustar el rango de valores del paso a paso) y afinaron la interfaz.
1. Inventario del proyecto
(1) La sección en el formulario divide el formulario en un área, puede traer un título, para que se vea más cómodo
(2) El valor predeterminado en la Sección son los controles de formulario dispuestos uno por uno. Si desea agregar etiquetas a TextField y otros controles, puede considerar HStack. De hecho, personalmente creo que la Sección es una colección de HStack.
(3) La vista principal en SwiftUI solo puede contener no más de 10 vistas secundarias. (Es decir, puede haber como máximo 10 HStacks del mismo nivel en un VStack)
Cuando la entrada de control (4) TextField, intente utilizar el .keyboardType
decorador, que mejorará en gran medida la experiencia del usuario.
(5) El .navigationBarTitle
decorador debe agregarse al formulario, ya que NavigationView puede incluir mucho contenido. Si usa el modificador aquí, SwiftUI puede no ser capaz de entender dónde desea colocar el título.
(6) Es imposible usar atributos calculados @State
, ¿eh, eh?
(7) Visualización de parámetros de texto digital puede specifier
ser un formato establecido. El formato típico con dos decimales es:%.2f
2. Desafío
(1) Use TextField para ingresar el número de personas
(2) Si no hay consumo, la fuente del consumo total y el subtotal per cápita es azul
El código fuente del proyecto se puede ver en GitHub .