Содержимое в средстве выбора перекрывается при увеличении размера шрифта в SwiftUI - PullRequest
0 голосов
/ 08 марта 2020
struct ContentView: View {
   @State private var selectedNumber = 0
  // var numbersArray - This will be the array

   var body: some View {
      VStack {

        Picker("Number Picker", selection: $selectedNumber) {
            ForEach(0..<Int(numbersArray.count)) {
                Text("\($0 + 1)").font(.system(size: 60))
            }
        }
      }
   }
}

Я создаю средство выбора для выбора номеров в Watchkit. Когда я пытаюсь увеличить размер шрифта, цифры совпадают. Как сделать так, чтобы содержимое подборщика автоматически изменяло размер, чтобы содержимое не перекрывалось.

Watch screen with number picker view

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете добавить что-то вроде Spacer():

struct TestSwiftUIView: View {
       @State private var selectedNumber = 0
       var numbersArray = [1,2,3,4,5,6]

       var body: some View {
          VStack {

            Picker("Number Picker", selection: $selectedNumber) {
                ForEach(0..<Int(numbersArray.count)) {
                    Spacer()
                    Text("\($0 + 1)").font(.system(size: 60))

                }
            }
          }
       }
    }

Это просто моя первая идея, возможно, не лучшее решение.

...