denmeln
@denmeln

Как заполнить изображение во всю величину чтоб были одинакового размера SwiftUi?

Подскажите почему изображение получаются разного размера ?
как сделать чтоб они были одинакового размера?
SwiftUI

6061980c6c4d2124586499.jpeg

Код такой:
TabView(selection: $currentIndex) {
                
                ForEach(1..<numberOfImages) { num in
                    Image("er\(num)")
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        //.scaledToFit()
                        // adding animation...
                        //.frame(height: self.num == num ?  200 : 240)
                        .cornerRadius(15)
                        .overlay(Color.black.opacity(0.4)).cornerRadius(15)
                        // for identifying current index....
                        .tag(num)
                }
                .scaledToFit()
                .aspectRatio(contentMode: .fit)
            }
            .frame(height: 200)
            .tabViewStyle(PageTabViewStyle())
  • Вопрос задан
  • 610 просмотров
Пригласить эксперта
Ответы на вопрос 1
kozinakoff
@kozinakoff
iOS-developer
Судя по всему у вас изображения разного размера. В таком случае надо указать чтобы изображение "заполняло" всё доступное пространство (.aspectRatio(contentMode: .fill)):

TabView(selection: $currentIndex) {
            
            ForEach(1..<numberOfImages) { num in
                Image("er\(num)")
                    .resizable()
                    .aspectRatio(contentMode: .fill)
                    .frame(height: 200)
                    .cornerRadius(15)
                    .overlay(Color.black.opacity(0.4)).cornerRadius(15)
                    .padding([.leading, .trailing], 10)
                    .tag(num)
            }
        }
        .frame(height: 200)
        .tabViewStyle(PageTabViewStyle())
        .padding()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы