PTChatGPT
PTChatGPT copied to clipboard
为什么不让他帮你写swiftUI?
struct ChatView: View { let messages = [ ChatMessage(message: "Hello!", isMine: false), ChatMessage(message: "Hi there!", isMine: true), ChatMessage(message: "How are you?", isMine: false), ChatMessage(message: "I'm doing well, thank you.", isMine: true), ChatMessage(message: "That's great to hear!", isMine: false) ]
let myName = "Me"
let helperName = "Helper"
let myAvatar = "avatar1"
let helperAvatar = "avatar2"
var body: some View {
List(messages) { message in
HStack {
if message.isMine {
Spacer()
VStack(alignment: .trailing) {
HStack {
Text(myName)
Image(myAvatar)
.resizable()
.frame(width: 40, height: 40)
.background(.blue)
.cornerRadius(20)
}
Spacer()
Text(message.message)
.padding()
.background(Color.purple)
.foregroundColor(.black)
.cornerRadius(10)
.padding(.horizontal, 50)
}
} else {
VStack(alignment: .leading) {
HStack {
Image(helperAvatar)
.resizable()
.frame(width: 40, height: 40)
.background(.green)
.cornerRadius(20)
Text(helperName)
}
Spacer()
Text(message.message)
.padding()
.background(Color.red)
.foregroundColor(.black)
.cornerRadius(10)
.padding(.horizontal, 50)
}
Spacer()
}
}
}
}
}
struct ChatView_Previews: PreviewProvider { static var previews: some View { ChatView() } }