<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/ProjectionTransform",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI19ProjectionTransformV"
  },
  "title" : "ProjectionTransform"
}
-->

# ProjectionTransform

```
@frozen struct ProjectionTransform
```

## Topics

### Creating a transform

[`init()`](/documentation/SwiftUI/ProjectionTransform/init())

[`init(_:)`](/documentation/SwiftUI/ProjectionTransform/init(_:))

### Getting transform characteristics

[`isAffine`](/documentation/SwiftUI/ProjectionTransform/isAffine)

[`isIdentity`](/documentation/SwiftUI/ProjectionTransform/isIdentity)

### Manipulating transforms

[`invert()`](/documentation/SwiftUI/ProjectionTransform/invert())

[`inverted()`](/documentation/SwiftUI/ProjectionTransform/inverted())

[`concatenating(_:)`](/documentation/SwiftUI/ProjectionTransform/concatenating(_:))

### Accessing the transform’s coefficients

[`m11`](/documentation/SwiftUI/ProjectionTransform/m11)

[`m12`](/documentation/SwiftUI/ProjectionTransform/m12)

[`m13`](/documentation/SwiftUI/ProjectionTransform/m13)

[`m21`](/documentation/SwiftUI/ProjectionTransform/m21)

[`m22`](/documentation/SwiftUI/ProjectionTransform/m22)

[`m23`](/documentation/SwiftUI/ProjectionTransform/m23)

[`m31`](/documentation/SwiftUI/ProjectionTransform/m31)

[`m32`](/documentation/SwiftUI/ProjectionTransform/m32)

[`m33`](/documentation/SwiftUI/ProjectionTransform/m33)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)