Возможно какой-то вариант из следующего:
struct CustomView: View {
var body: some View {
HStack(spacing: 10) {
Image(systemName: "heart.fill")
.resizable()
.aspectRatio(1, contentMode: .fit)
Image(systemName: "heart.fill")
.resizable()
.aspectRatio(1, contentMode: .fit)
}.frame(maxWidth: .infinity)
}
}
Оба изображения поддерживают соотношение сторон 1: 1 с интервалом между ними 10 точек, но им разрешается расти по горизонтали с использованием модификатора .frame
.
Замените Image(systemName: "heart.fill")
нужным источником изображения по мере необходимости.
Если у вашего исходного изображения нет соотношения сторон 1: 1, установите contentMode
в .fill
и ограничьте высоту кадра либо HStack
, либо CustomView
внутри родительского элемента, используя .frame(height: ..)
.