---
title: View Coordinates
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/view-coordinates
---

# View Coordinates

Manage the frame and bounds rectangles that determine the size and position of the view in the view hierarchy.

## Topics

### Modifying the Frame Rectangle

- [frame](appkit/nsview/frame.md)
- [setFrameOrigin(_:)](appkit/nsview/setframeorigin(_:).md)
- [setFrameSize(_:)](appkit/nsview/setframesize(_:).md)
- [frameRotation](appkit/nsview/framerotation.md)
- [frameDidChangeNotification](appkit/nsview/framedidchangenotification.md)
- [postsFrameChangedNotifications](appkit/nsview/postsframechangednotifications.md)

### Modifying the Bounds Rectangle

- [bounds](appkit/nsview/bounds.md)
- [setBoundsOrigin(_:)](appkit/nsview/setboundsorigin(_:).md)
- [setBoundsSize(_:)](appkit/nsview/setboundssize(_:).md)
- [boundsRotation](appkit/nsview/boundsrotation.md)
- [boundsDidChangeNotification](appkit/nsview/boundsdidchangenotification.md)
- [postsBoundsChangedNotifications](appkit/nsview/postsboundschangednotifications.md)

### Examining Coordinate System Modifications

- [isFlipped](appkit/nsview/isflipped.md)
- [isRotatedFromBase](appkit/nsview/isrotatedfrombase.md)
- [isRotatedOrScaledFromBase](appkit/nsview/isrotatedorscaledfrombase.md)

### Modifying the Coordinate System

- [translateOrigin(to:)](appkit/nsview/translateorigin(to:).md)
- [scaleUnitSquare(to:)](appkit/nsview/scaleunitsquare(to:).md)
- [rotate(byDegrees:)](appkit/nsview/rotate(bydegrees:).md)

### Converting Coordinate Values

- [backingAlignedRect(_:options:)](appkit/nsview/backingalignedrect(_:options:).md)
- [convertFromBacking(_:)](appkit/nsview/convertfrombacking(_:)-229ps.md)
- [convertToBacking(_:)](appkit/nsview/converttobacking(_:)-2xx45.md)
- [convertFromLayer(_:)](appkit/nsview/convertfromlayer(_:)-3nsbu.md)
- [convertToLayer(_:)](appkit/nsview/converttolayer(_:)-44u7d.md)
- [convertFromBacking(_:)](appkit/nsview/convertfrombacking(_:)-2njpa.md)
- [convertToBacking(_:)](appkit/nsview/converttobacking(_:)-3zors.md)
- [convertFromLayer(_:)](appkit/nsview/convertfromlayer(_:)-8s5bi.md)
- [convertToLayer(_:)](appkit/nsview/converttolayer(_:)-160pw.md)
- [convertFromBacking(_:)](appkit/nsview/convertfrombacking(_:)-4agf9.md)
- [convertToBacking(_:)](appkit/nsview/converttobacking(_:)-4ra9y.md)
- [convertFromLayer(_:)](appkit/nsview/convertfromlayer(_:)-3usqp.md)
- [convertToLayer(_:)](appkit/nsview/converttolayer(_:)-2vozx.md)
- [convert(_:from:)](appkit/nsview/convert(_:from:)-1dq9l.md)
- [convert(_:to:)](appkit/nsview/convert(_:to:)-6u9ir.md)
- [convert(_:from:)](appkit/nsview/convert(_:from:)-40x0w.md)
- [convert(_:to:)](appkit/nsview/convert(_:to:)-5nptx.md)
- [convert(_:from:)](appkit/nsview/convert(_:from:)-7fbb6.md)
- [convert(_:to:)](appkit/nsview/convert(_:to:)-3cqqt.md)
- [centerScanRect(_:)](appkit/nsview/centerscanrect(_:).md)

## See Also

### Configuring the view

- [View Hierarchy](appkit/view-hierarchy.md)
- [Appearance](appkit/nsview-appearance.md)
- [Core Animation Support](appkit/core-animation-support.md)
- [Related UI](appkit/related-ui.md)
