---
title: PointerStyle
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/pointerstyle
---

# PointerStyle

A style describing the appearance of the pointer (also called a cursor) when it’s hovered over a view.

## Declaration

```swift
struct PointerStyle
```

## Overview

Overview Use the pointerStyle(_:) view modifier to set a view’s pointer style. For guidance on choosing an appropriate pointer style, refer to Pointing devices in the Human Interface Guidelines.

## Topics

### Getting built-in pointer styles

- [default](swiftui/pointerstyle/default.md)
- [horizontalText](swiftui/pointerstyle/horizontaltext.md)
- [verticalText](swiftui/pointerstyle/verticaltext.md)
- [rectSelection](swiftui/pointerstyle/rectselection.md)
- [grabIdle](swiftui/pointerstyle/grabidle.md)
- [grabActive](swiftui/pointerstyle/grabactive.md)
- [link](swiftui/pointerstyle/link.md)
- [zoomIn](swiftui/pointerstyle/zoomin.md)
- [zoomOut](swiftui/pointerstyle/zoomout.md)
- [frameResize(position:directions:)](swiftui/pointerstyle/frameresize(position:directions:).md)
- [columnResize(directions:)](swiftui/pointerstyle/columnresize(directions:).md)
- [rowResize(directions:)](swiftui/pointerstyle/rowresize(directions:).md)

### Creating custom pointer styles

- [image(_:hotSpot:)](swiftui/pointerstyle/image(_:hotspot:).md)
- [shape(_:eoFill:size:)](swiftui/pointerstyle/shape(_:eofill:size:).md)

### Supporting types

- [HorizontalDirection](swiftui/horizontaldirection.md)
- [VerticalDirection](swiftui/verticaldirection.md)
- [FrameResizePosition](swiftui/frameresizeposition.md)
- [FrameResizeDirection](swiftui/frameresizedirection.md)

### Type Properties

- [columnResize](swiftui/pointerstyle/columnresize.md)
- [rowResize](swiftui/pointerstyle/rowresize.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Modifying pointer appearance

- [pointerStyle(_:)](swiftui/view/pointerstyle(_:).md)
- [pointerVisibility(_:)](swiftui/view/pointervisibility(_:).md)
