---
title: GeometryReader
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/geometryreader
---

# GeometryReader

A container view that defines its content as a function of its own size and coordinate space.

## Declaration

```swift
@frozen nonisolated struct GeometryReader<Content> where Content : View
```

## Overview

Overview This view returns a flexible preferred size to its parent layout.

## Topics

### Creating a geometry reader

- [init(content:)](swiftui/geometryreader/init(content:).md)
- [content](swiftui/geometryreader/content.md)

## Relationships

### Conforms To

- [View](swiftui/view.md)

## See Also

### Measuring a view

- [GeometryReader3D](swiftui/geometryreader3d.md)
- [GeometryProxy](swiftui/geometryproxy.md)
- [GeometryProxy3D](swiftui/geometryproxy3d.md)
- [coordinateSpace(_:)](swiftui/view/coordinatespace(_:).md)
- [CoordinateSpace](swiftui/coordinatespace.md)
- [CoordinateSpaceProtocol](swiftui/coordinatespaceprotocol.md)
- [PhysicalMetric](swiftui/physicalmetric.md)
- [PhysicalMetricsConverter](swiftui/physicalmetricsconverter.md)
