Я изучаю SwiftUI, и мне нужно создать всплывающее уведомление для приложения iOS с пользовательским интерфейсом, похожим на тост со списком изображений пользовательского интерфейса. Я попробовал следовать инструкциям по этой ссылке: https://medium.com/better-programming/s ... bae6021984, но пользовательский интерфейс не совсем соответствовал дизайну; оно отображается только как это изображение пользовательского интерфейса кода ниже.
Мне нужно создать уведомление (всплывающее сообщение) с левой боковой панелью и пользовательским интерфейсом, подобным этому изображению пользовательского интерфейса, в левой части каждого элемента.
Можете ли вы мне помочь?
struct FancyToastView: View {
var type: FancyToastStyle
var title: String
var message: String
var onCancelTapped: (() -> Void)
var body: some View {
VStack(alignment: .leading) {
HStack(alignment: .top) {
Image(systemName: type.iconFileName)
.foregroundColor(type.themeColor)
VStack(alignment: .leading) {
Text(title)
.font(.system(size: 14, weight: .semibold))
Text(message)
.font(.system(size: 12))
.foregroundColor(Color.black.opacity(0.6))
}
Spacer(minLength: 10)
Button {
onCancelTapped()
} label: {
Image(systemName: "xmark")
.foregroundColor(Color.black)
}
}
.padding()
}
.background(Color.white)
.overlay(
Rectangle()
.fill(type.themeColor)
.frame(width: 6)
.clipped()
, alignment: .leading
)
.frame(minWidth: 0, maxWidth: .infinity)
.cornerRadius(8)
.shadow(color: Color.black.opacity(0.25), radius: 4, x: 0, y: 1)
.padding(.horizontal, 16)
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... th-swiftui