SwiftUI Shift Picker Text Горизонтально - PullRequest
0 голосов
/ 27 апреля 2020

Xcode 11.4.1

Спасибо за эту ветку всем Почему SwiftUI перебирает форму в позиции после навигации? . Помог мне решить мой заголовок раздела с горизонтальным смещением, когда для отображения был выбран раздел if if else.

Например:

Section(header: Text("Subject Identified").listRowInsets(EdgeInsets()).padding(.leading)) {
                Picker(selection: $subIndex, label: Text("Test")) {
                    ForEach(0 ..< subIdentified.count) {
                        Text(self.subIdentified[$0]).tag($0)
                    }
                }
            .labelsHidden()
            .pickerStyle(SegmentedPickerStyle())
            }
                Section {
                    if subIndex == 0 {
                        TextField("First Name", text: $firstName)
                        TextField("Last Name", text: $lastName)
                        TextField("DOB", text: $dateOfBirth)
                    } else { }
                }

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

Мой экран выбора сборщика смещает весь текст по горизонтали. Я использовал модификатор вертикального стека, чтобы исправить вертикальное смещение, но я все еще получаю горизонтальное смещение на 2-4 пикселя.

            Section(header: Text("Reason for evaluation")) {
                Picker(selection: $reasonIndex, label: Text("Test")) {
                    ForEach(0 ..< reasonFor.count) {
                        Text(self.reasonFor[$0]).tag($0)
                    }
                }
                .labelsHidden()
            }

Я пробовал использовать (добавление отступов, потому что я хочу, чтобы оно было с края Я просто не хочу, чтобы он прыгал, и это исправило вышеописанный раздел для меня);

.listRowInsets(EdgeInsets()).padding(.leading))

и ...

.listRowInsets()

Например, я попробовал следующее:

Section(header: Text("Reason for evaluation"), .listRowInsets()) {
                Picker(selection: $reasonIndex, label: Text("Test")) {
                    ForEach(0 ..< reasonFor.count) {
                        Text(self.reasonFor[$0]).tag($0)
                    }
                }
                .labelsHidden()
            }

Пожалуйста, помогите направить меня в правильном направлении. Я предполагаю, что я не помещаю модификатор, где он применяется к представлению правильно.

...