от
Я пытаюсь отобразить настраиваемое представление на мой список, это HStack с изображения, текст заголовка и другого текста, содержащего короткий абзац. У меня возникли проблемы с высотой элемента NavigationLink. Я пробовал установка рамы на определенной высоте, но это не оптимально отображаться на разных устройствах (небольшая разница в разрешении между iPhone и iPhone XR и XS-это достаточно, чтобы заставить меня есть, чтобы отрегулировать высоту вручную). Есть ли способ, чтобы высота рамы устанавливается автоматически? Я пробовал много вещей, таких как установка рамы высота PlanetRow на мой взгляд, добавление отступов, настройка способность к: 0, 3, 5, ... все, что я делаю, если я не установите высоту NavigationLink взгляд, PlanetRow проходит мимо NavigationLink вид (виден из-за списка разделителей). Вот код для моего мнения:
struct PlanetRow : View {
    var planet: Planet

    var body: some View {
        HStack {
            Image("Mars")
                .resizable()
                .frame(width: 50, height: 50)
            VStack(alignment: .leading) {
                Text(planet.name)
                    .font(.largeTitle)
                Text(planet.overview)
                    .font(.caption)
            }
            .lineLimit(nil)
        }
    }
}

struct PlanetList : View {
    var body: some View {
        NavigationView {
            List(planetData.identified(by: \.id)) { planet in
                NavigationLink(destination: PlanetDetail(planet: planet)) {
                    PlanetRow(planet: planet)
                }
                .frame(height: 150)
            }
            .navigationBarTitle(Text("Planets"))
        }
    }
}

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...