PTChatGPT icon indicating copy to clipboard operation
PTChatGPT copied to clipboard

为什么不让他帮你写swiftUI?

Open Liuqiang96 opened this issue 1 year ago • 3 comments

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() } }

Liuqiang96 avatar Mar 30 '23 05:03 Liuqiang96