Skip to content

Instantly share code, notes, and snippets.

@wizard1066
Created April 12, 2020 13:18
Show Gist options
  • Save wizard1066/a125febe6176373bbb0d4a2f7cb1a69c to your computer and use it in GitHub Desktop.
Save wizard1066/a125febe6176373bbb0d4a2f7cb1a69c to your computer and use it in GitHub Desktop.
ddwtp9
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