VStack не подходит для ContentView SwiftUI

Я создал приложение с SwiftUI. Я использовал этот код для макета своего представления.

struct ContentView: View {
    var body: some View {
        List(0 ..< 5) { item in
            VStack {
                Text("Hello World")
                    .font(.largeTitle)
                    .fontWeight(.bold)
                    .foregroundColor(Color.red)
                Image("Hello")
                    .aspectRatio(contentMode: .fit)
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

но VStack не подходит для contentView

введите здесь описание изображения


person Kishore Suthar    schedule 08.10.2019    source источник


Ответы (2)


Просто добавьте .resizable () к вашему изображению.

person LuLuGaGa    schedule 08.10.2019

оберните вокруг него ScrollView {}.

struct ContentView: View {
var body: some View {
    List(0 ..< 5) { item in
      ScrollView{
        VStack {
            Text("Hello World")
                .font(.largeTitle)
                .fontWeight(.bold)
                .foregroundColor(Color.red)
            Image("Hello")
                .aspectRatio(contentMode: .fit)
        }
      }
    }
  }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
person seref    schedule 08.10.2019
comment
Не могли бы вы объяснить полный код? Я не поняла - person Kishore Suthar; 08.10.2019
comment
вам также необходимо нажать кнопку воспроизведения в правом нижнем углу. Или запустить на симуляторе, чтобы скролл работал - person seref; 08.10.2019
comment
Мне не нужен ScrollView для VStack - person Kishore Suthar; 08.10.2019
comment
Я не понимаю, какова твоя цель? Ваш контент слишком велик, поэтому вам нужно создать прокрутку, чтобы вы могли прокручивать свой контент - person seref; 08.10.2019
comment
Использование модификатора aspectRatio подразумевает желание масштабировать изображение по размеру, но модификатор aspectRatio (сам по себе) не позволяет изменять размер Image. - person rob mayoff; 08.10.2019