SwiftUI Form Picker с текстом и изображением - PullRequest
1 голос
/ 26 февраля 2020

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

Вот соответствующий раздел кода:

                Picker("Background image:", selection: $task.background) {
                    ForEach(0 ..< backgroundImages.count) {
                        Image("Background\($0)").resizable().frame(width: 100, height: 35, alignment: .center)
                        Text("Background\($0)")
                    }
                }

Проблема в том, что на подробном экране я получаю:

enter image description here

Изображение пустое, а изображение и текст отображаются в двух разных строках.

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

1 Ответ

1 голос
/ 26 февраля 2020

Следующее должно хорошо скомпилироваться и работать (протестировано с замененными системными образами, Xcode 11.2)

demo

Picker("Background image:", selection: $task.background) {
    ForEach(0 ..< backgroundImages.count) { i in
        HStack {
            Image("Background\(i)").resizable().frame(width: 100, height: 35, alignment: .center)
            Text("Background\(i)")
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...