Advertisement
Guest User

Untitled

a guest
Apr 13th, 2021
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1.  
  2. import SwiftUI
  3.  
  4.  
  5. struct ContactDetailView: View {
  6. // array of user models
  7. @State var userModels: [UserModel] = []
  8.  
  9. // check if user is selected for edit
  10. @State var userSelected: Bool = false
  11.  
  12. // id of selected user to edit or delete
  13. @State var selectedUserId: Int64 = 0
  14.  
  15.  
  16. let model: UserModel
  17.  
  18. //MARK: - Image Picker
  19. @State var showingImagePicker = false
  20. @State var image: Image? = nil
  21. var body: some View {
  22. VStack {
  23. if image == nil {
  24. Image(systemName: "person.fill")
  25. .resizable()
  26. .clipShape(Circle())
  27. .frame(width: 150, height: 150)
  28. .foregroundColor(Color.gray)
  29. .overlay(Circle()
  30. .stroke(Color.gray,
  31. lineWidth: 4))
  32. .padding(.bottom)
  33. }else{
  34. image?.resizable()
  35. .clipShape(Circle())
  36. .frame(width: 150, height: 150)
  37. .foregroundColor(Color.gray)
  38. .overlay(Circle()
  39. .stroke(Color.gray,
  40. lineWidth: 4))
  41. .padding(.bottom)
  42. }
  43.  
  44. Button("Choose Profile Image"){
  45. self.showingImagePicker.toggle()
  46. }
  47. }.sheet(isPresented: $showingImagePicker, content: {
  48. ImagePicker.shared.view
  49. }).onReceive(ImagePicker.shared.$image) {image in self.image = image}
  50.  
  51. VStack {
  52. Text(model.name)
  53. .font(.title)
  54. .fontWeight(.medium)
  55. Form {
  56. Section {
  57. HStack{
  58. Text("Phone")
  59. Spacer()
  60. Text(model.phoneNumber)
  61. .foregroundColor(.gray)
  62. .font(.callout)
  63. }
  64. HStack{
  65. Text("Email")
  66. Spacer()
  67. Text(model.email)
  68. .foregroundColor(.gray)
  69. .font(.callout)
  70. }
  71. HStack{
  72. Text("adress")
  73. Spacer()
  74. }
  75. }
  76. }
  77. }
  78. }
  79.  
  80. }
  81.  
  82. struct ContactDetailView_Previews:
  83. PreviewProvider {
  84. static var previews: some View {
  85. ContactDetailView()// ошибка - Missing argument for parameter 'model' in call
  86. }
  87. }
  88. ----------------------------------------------------
  89. import Foundation
  90.  
  91. class UserModel: Identifiable {
  92. public var id: Int64 = 0
  93. public var name: String = ""
  94. public var email: String = ""
  95. public var phoneNumber: String = ""
  96. public var photoUser: String = ""
  97. }
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement