SwiftUI: как прикрепить наложение изображения к его виду?IOS

Программируем под IOS
Ответить
Гость
 SwiftUI: как прикрепить наложение изображения к его виду?

Сообщение Гость »


У меня есть следующее представление с изображением книги:

struct MaskContentView: Просмотр { var body: some View { ZStack { Прямоугольник() .fill(LinearGradient(цвета: [.красный, .зеленый], startPoint: .top, endPoint: .bottom)) Прямоугольник() .fill(LinearGradient(цвета: [.red, .purple, .green], startPoint: .top, endPoint: .bottom)) .padding(10) Прямоугольник() .fill(LinearGradient(цвета: [.желтый, .зеленый], startPoint: .top, endPoint: .bottom)) .padding(20) .overlay(выравнивание: .center) { Изображение («книга») .изменяемый размер() .aspectRatio(contentMode: .fill) .colorMultiply(.black) .opacity(0.1) .rotationEffect(.grades(-20), привязка: .center) .offset(x: 50.0, y: 10) .clipShape(Прямоугольник()) .обрезанный() } Текст("Туризм") .foregroundStyle(.white) .font(.largeTitle) } .frame(ширина: 200, высота: 250) } } Я пытаюсь закрепить изображение в прямоугольнике, к которому оно добавлено в качестве наложения, но оно выходит за пределы фоновых прямоугольников. Как мне этого добиться?

Изображение:


Изображение


Текущий результат:


Изображение

Ответить

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

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

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

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

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