При нажатии кнопки я хочу иметь возможность отображать вид (округленный прямоугольник с информацией о профиле) поверх текущего вида (список всех профилей), размытый на заднем плане.
Ниже я пытаюсь добраться до
Это то, что я сейчас есть
import SwiftUI
struct profileList: View {
var list: [String]
@State var displayItem: Int = -1
var body: some View {
VStack (spacing: 20){
Text("Profile List").fontWeight(.bold)
.padding(.bottom, 80)
ForEach(0 ..< list.count) {number in
Button(action: {self.displayItem = number}) { Text(self.list[number]) }
}
if (displayItem != -1) {
profileInfo(text: list[self.displayItem])
.padding(.top, -350)
}
Spacer()
}
}
}
struct profileInfo: View {
var text: String
var body: some View {
VStack {
Spacer()
HStack {
VStack(spacing: 20) {
Text(text).fontWeight(.bold).padding(.all, 20)
Text("Name")
Text("Age")
Text("Profession")
Text("Interest")
}
}
.frame(minWidth: 300, idealWidth: 300, maxWidth: 300, minHeight: 250, idealHeight: 100, maxHeight: 250, alignment: .top).fixedSize(horizontal: true, vertical: true)
.background(RoundedRectangle(cornerRadius: 27).fill(Color.white.opacity(1)))
.overlay(RoundedRectangle(cornerRadius: 27).stroke(Color.black, lineWidth: 1))
Spacer()
}
}
}
struct contentView4_Previews: PreviewProvider {
static var previews: some View {
Group {
profileList(list: ["ABC", "DEF", "GHI", "JKL", "MNO", "PQR"])
profileInfo(text: "XYZ")
}
}
}
Любая помощь высоко ценится, заранее спасибо