Cien días Swift (Día 18) -Proyecto 1: Parte 3

百日 学 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 .keyboardTypedecorador, que mejorará en gran medida la experiencia del usuario.

(5) El .navigationBarTitledecorador 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 specifierser 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 .

Tio
Publicado 77 artículos originales · Me gusta 16 · Visitantes más de 40,000

Supongo que te gusta

Origin blog.csdn.net/hh680821/article/details/105213184
Recomendado
Clasificación