|
|
|
|
@ -9,6 +9,8 @@ import SwiftUI |
|
|
|
|
|
|
|
|
|
struct ImageSelectionView: View { |
|
|
|
|
|
|
|
|
|
var showBinding: Binding<Bool> |
|
|
|
|
|
|
|
|
|
var imageBinding: Binding<CoolPic> |
|
|
|
|
|
|
|
|
|
private let columns: [GridItem] = [ |
|
|
|
|
@ -35,11 +37,10 @@ struct ImageSelectionView: View { |
|
|
|
|
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity) |
|
|
|
|
.aspectRatio(1, contentMode: .fit) |
|
|
|
|
.cornerRadius(40.0) |
|
|
|
|
.roundedCorner(selected: self.imageBinding.wrappedValue == coolPic) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
.onTapGesture { |
|
|
|
|
self.imageBinding.wrappedValue = coolPic |
|
|
|
|
self.showBinding.wrappedValue = false |
|
|
|
|
print("coolPic = \(coolPic), image = \(String(describing: self.imageBinding.wrappedValue))") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -53,6 +54,6 @@ struct ImageSelectionView: View { |
|
|
|
|
|
|
|
|
|
struct ImageSelectionView_Previews: PreviewProvider { |
|
|
|
|
static var previews: some View { |
|
|
|
|
ImageSelectionView(imageBinding: .constant(.pic3)) |
|
|
|
|
ImageSelectionView(showBinding: .constant(true), imageBinding: .constant(.pic3)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|