---
title: "init(shape:constrainedAxes:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uipointerstyle/init(shape:constrainedaxes:)"
---

# init(shape:constrainedAxes:)

Morphs the pointer into the provided shape when hovering over the current region.

## Declaration

```swift
@MainActor @preconcurrency convenience init(shape: UIPointerShape, constrainedAxes: UIAxis = [])
```

## Parameters

- `shape`: The doc://com.apple.uikit/documentation/UIKit/UIPointerShape-swift.enum to use, defaults to nil.
- `constrainedAxes`: An array of doc://com.apple.uikit/documentation/UIKit/UIAxis directions in which to constrain the pointer. The default is no constraints.

## See Also

### Creating a pointer style

- [init(effect:shape:)](uikit/uipointerstyle/init(effect:shape:).md)
- [hidden()](uikit/uipointerstyle/hidden().md)
- [system()](uikit/uipointerstyle/system().md)
