SwiftUI
1import SwiftUI 2 3struct ProfileDetail: View { 4 var profile: [Profile] = [] 5 6 var body: some View { 7 VStack { 8 HStack { 9 Image(profile.imageOfUser) 10 .resizable() 11 .aspectRatio(contentMode: .fit) 12 .frame(width: 88, height: 88) 13 .clipShape(Circle()) 14 .hueRotation(Angle(degrees: -20)) 15 .saturation(30) 16 .brightness(0.5) 17 .colorInvert() 18 Spacer() 19 } 20 HStack { 21 VStack(alignment: .leading) { 22 Text(profile.name).font(.body) 23 Text("@" + "notTakuzouKadono").foregroundColor(.secondary) 24 } 25 Spacer() 26 }.padding(.horizontal) 27 VStack(alignment: .leading) { 28 Text("角野卓造じゃねーよ!#角野卓造") 29 HStack { 30 Image(systemName: "location") 31 Text("この世界のどこか") 32 }.font(.caption).foregroundColor(.gray) 33 HStack { 34 Image(systemName: "phone") 35 .foregroundColor(.gray) 36 Text("080-4283-3753") 37 .foregroundColor(.blue) 38 }.font(.caption) 39 Divider() 40 }.padding(.horizontal) 41 HStack { 42 Text("255") 43 Text("フォロー中") 44 .font(.caption) 45 .foregroundColor(.gray) 46 Text("81") 47 Text("フォロワー") 48 .font(.caption) 49 .foregroundColor(.gray) 50 Spacer() 51 }.padding(.horizontal) 52 } 53 } 54} 55 56struct ProfileDetail_Previews: PreviewProvider { 57 static var previews: some View { 58 ProfileDetail(profile: testProfile) 59 } 60} 61 62struct Profile: Identifiable { 63 var id = UUID() 64 var name: String 65 var username: String 66 var text: String 67 var numFollowing: Int 68 var numFollower: Int 69 var phoneNumber: String 70 var at: String 71 72 var imageOfUser: String { return name + "Thumb" } 73 74} 75 76let testProfile = [ 77 Profile(name: "角野卓造", username: "notTakuzouKadono", text: "角野卓造じゃねーよ!#角野卓造", numFollowing: 255, numFollower: 193487, phoneNumber: "6444-4444-4444", at: "ちきゅう") 78] 79 80
上の方の、
SwiftUI
1Image(profile.imageOfUser) 2~~~~~~ 3 Text(profile.name)
でValue of type '[Profile]' has no member 'imageOfUser'
というエラーがでます。
Profile型を作って、配列testProfileでProfile型のデータをつくって、、ProfileDetailというViewでそれを使おうとしています。
どうすれば、profileのプロパティ?(?)にアクセスできますか?
多分単純なことなのですが、自力で解決できませんでした。
ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。