VStack Padding не работает с ландшафтным изображением [дублировать]IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 VStack Padding не работает с ландшафтным изображением [дублировать]

Сообщение Anonymous »

Я пытаюсь реализовать простой представление карты, и я могу изменить прокладку в предварительном просмотре с любым портретным изображением, но как только я использую любое широкое изображение ландшафта, прокладка больше не изменится. src = "https://i.sstatic.net/65q73gzb.png"/>
С любым прокладками изображение фактически выйдет из экрана, чем больше ландшафта, оно:

Вот мой код до сих пор:

Код: Выделить всё

import SwiftUI

struct Card: View {
private enum Constants {
static let height: CGFloat = 152
}

let backgroundImage: Image
let title: String
let subtitle: String
let iconBackgroundColor: Color

var body: some View {
ZStack {
backgroundImage
.resizable()
.scaledToFill()
.clipped()

VStack {
Spacer()

HStack(alignment: .bottom) {
VStack(alignment: .leading, spacing: 2) {
Text(title)
.font(.body)
.foregroundColor(.white)

Text(subtitle.uppercased())
.font(.caption)
.foregroundColor(.white)
}

Spacer()

Image(systemName: "heart")
.foregroundColor(.white)
.frame(width: 36, height: 36)
.background(iconBackgroundColor)
.clipShape(Circle())
}
}
.padding(16)
}
.frame(height: Constants.height)
.clipShape(RoundedRectangle(cornerRadius: 16))
}
}

#Preview {
VStack {
Card(
backgroundImage: Image(.landscapeImage),
title: "THE TITLE",
subtitle: "And this is the subtitle",
iconBackgroundColor: .red
)
}
.frame(maxWidth: .infinity, maxHeight: 300)
.padding(.horizontal, 180) // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79685355/vstack-padding-not-working-with-landscape-image[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • VStack Padding не работает с изображением ландшафта
    Anonymous » » в форуме IOS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • SWIFTUI Как зафиксировать высоту VStack с помощью геометрии (после отображения VStack)?
    Anonymous » » в форуме IOS
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • SWIFTUI Как зафиксировать высоту VStack с помощью геометрии (после отображения VStack)?
    Anonymous » » в форуме IOS
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Проблема переопределения CSS:. Абнормальный класс не переопределяет. План-бокс div Padding [дублировать]
    Anonymous » » в форуме CSS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как на самом деле работают свойства CSS «scroll-margin-top» и «scroll-padding-top»
    Гость » » в форуме CSS
    0 Ответы
    79 Просмотры
    Последнее сообщение Гость

Вернуться в «IOS»