SwiftUI Image view comes with initializer that can draw CGImage into the Image view. While creating this Image view, we have opportunity to define scale, orientation and accessibility label for Image view.
For this example, we will store CGImage version of DevTechie image:
struct ImageExample: View {
let dt = UIImage(named: "dt")!.cgImage
var body: some View {
Image(
dt!, // CGImage
scale: 1.0, // Image scale factor(1.0,2.0 or 3.0)
orientation: .up, // Image orientation
label: Text("DevTechie")) // Accessibility label
.resizable() // Make image resizable
.scaledToFit() // Aspect fit image
}
}
Image orientation can be applied while view is being initialized. Try other options available for Image.Orientation as shown below:
struct ImageExample: View {
let dt = UIImage(named: "dt")!.cgImage
var body: some View {
Image(
dt!, // CGImage
scale: 1.0, // Image scale factor(1.0,2.0 or 3.0)
orientation: .upMirrored, // Image orientation
label: Text("DevTechie")) // Accessibility label
.resizable() // Make image resizable
.scaledToFit() // Aspect fit image
}
}