Created
April 12, 2020 13:18
-
-
Save wizard1066/a125febe6176373bbb0d4a2f7cb1a69c to your computer and use it in GitHub Desktop.
ddwtp9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct ContentView: View { | |
@ObservedObject var novelleViews = newViews() | |
@State var disableScrollView = false | |
@State var fudge = 0 | |
@State var fudgeOffset = CGSize.zero | |
@State var accumulated = CGSize.zero | |
@State private var rect:[CGRect] = [] | |
@State private var tiles:Int = 0 | |
var body: some View { | |
let screenSize = UIScreen.main.bounds | |
let screenWidth = screenSize.width | |
let screenHeight = screenSize.height | |
return VStack { | |
VStack { | |
VStack { | |
ZStack { | |
Rectangle() | |
.fill(Color.yellow) | |
.frame(minWidth: screenWidth * 4, maxHeight: screenHeight * 0.6) | |
Text("Dominos with Better Programming") | |
.font(Fonts.zapfino(size: 128)) | |
.opacity(0.2) | |
}.onAppear { | |
// emulate network code | |
DispatchQueue.main.asyncAfter(deadline: .now() + Double(16)) { | |
// self.novelleViews.nouViews = allocateImagesV() | |
} | |
} | |
} | |
HStack { | |
ForEach((0 ..< 25), id: \.self) { column in | |
DominoWrapper(novelleViews: self.novelleViews, column: column) | |
.offset(self.novelleViews.nouViews[column].offset) | |
} | |
} | |
}.offset(CGSize(width: fudge, height: 0)) | |
.offset(fudgeOffset) | |
.gesture(DragGesture(coordinateSpace: .global) | |
.onChanged({ ( value ) in | |
self.fudgeOffset = CGSize(width: value.translation.width + self.accumulated.width, height: value.translation.height + self.accumulated.height) | |
}) | |
.onEnded { ( value ) in | |
self.fudgeOffset = CGSize(width: value.translation.width + self.accumulated.width, height: value.translation.height + self.accumulated.height) | |
self.accumulated = self.fudgeOffset | |
} | |
) // VStack | |
} | |
// .onReceive(resetPublisher) { (_) in | |
// self.novelleViews.nouViews = allocateImagesV() | |
// }.onReceive(setTilesPublisher) { ( figure ) in | |
// self.tiles = figure | |
// } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment