diff --git a/SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/trumann.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/trumann.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..acf1ea7 Binary files /dev/null and b/SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/trumann.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SwiftUIBasics/Views/RatingView.swift b/SwiftUIBasics/Views/RatingView.swift index 3ca74af..c288aea 100644 --- a/SwiftUIBasics/Views/RatingView.swift +++ b/SwiftUIBasics/Views/RatingView.swift @@ -8,8 +8,34 @@ import SwiftUI struct RatingView: View { + @State private var rating = 0 + var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + VStack{ + Text("How you rate this?") + .font(.title) + .fontWeight(.heavy) + .fontDesign(.rounded) + + HStack { + ForEach(1..<6) { index in + Image(systemName: rating >= index ? "star.fill" : "star") + .resizable() + .scaledToFit() + .frame(width: 25, height: 25) + .foregroundColor(rating >= index ? .yellow : .gray) + .onTapGesture { + rating = index + } + } + } + + Text("Current rating: \(rating)") + .font(.subheadline) + .fontWeight(.heavy) + .fontDesign(.rounded) + .padding() + } } }