Skip to content

Instantly share code, notes, and snippets.

@robb
Forked from christianselig/image-expansion.swift
Last active October 15, 2022 22:36
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save robb/3bc7b916e24d1dbc362f168b582357ec to your computer and use it in GitHub Desktop.
Save robb/3bc7b916e24d1dbc362f168b582357ec to your computer and use it in GitHub Desktop.
import SwiftUI
struct ContentView: View {
@State var pictureExpanded = false
var body: some View {
VStack(alignment: .leading, spacing: 20.0) {
Text("Once upon a time there was a turtle named George who made friends with a giraffe at the local water park and then they went on lots of adventures together.")
Button {
withAnimation {
pictureExpanded.toggle()
}
} label: {
Text("Tap to \(pictureExpanded ? "hide" : "see") a pretty picture")
}
Image("cat")
.resizable()
.aspectRatio(contentMode: .fit)
.fixedSize(horizontal: false, vertical: true)
.frame(height: pictureExpanded ? 311 : 0.0)
.clipped()
.contentShape(Rectangle())
Text("The giraffe's name was Leonard, and together George and Leonard became the best of friends and did all sorts of cool things together like climbing a mountain.")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment