<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIPointerAccessoryPosition",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:@SA@UIPointerAccessoryPosition"
  },
  "title" : "UIPointerAccessoryPosition"
}
-->

# UIPointerAccessoryPosition

A structure that specifies the position of the accessory relative to the primary pointer.

```
typedef struct { ... } UIPointerAccessoryPosition;
```

## Topics

### Getting an accessory position

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionTop;`](/documentation/UIKit/UIPointerAccessoryPositionTop)

An accessory position at the top of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionTopRight;`](/documentation/UIKit/UIPointerAccessoryPositionTopRight)

An accessory position at the top-right of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionRight;`](/documentation/UIKit/UIPointerAccessoryPositionRight)

An accessory position at the right of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionBottomRight;`](/documentation/UIKit/UIPointerAccessoryPositionBottomRight)

An accessory position at the bottom-right of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionBottom;`](/documentation/UIKit/UIPointerAccessoryPositionBottom)

An accessory position at the bottom of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionBottomLeft;`](/documentation/UIKit/UIPointerAccessoryPositionBottomLeft)

An accessory position at the bottom-left of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionLeft;`](/documentation/UIKit/UIPointerAccessoryPositionLeft)

An accessory position at the left of the primary pointer.

[`extern const UIPointerAccessoryPosition UIPointerAccessoryPositionTopLeft;`](/documentation/UIKit/UIPointerAccessoryPositionTopLeft)

An accessory position at the top-left of the primary pointer.

### Creating a custom accessory position

[`static UIPointerAccessoryPosition UIPointerAccessoryPositionMake(CGFloat offset, CGFloat angle);`](/documentation/UIKit/UIPointerAccessoryPositionMake)

Creates a custom accessory position with the specified offset and angle.

[`CGFloat angle;`](/documentation/UIKit/UIPointerAccessoryPosition/angle)

The angle of the accessory’s position, measured in radians clockwise from the top of the primary pointer.

[`CGFloat offset;`](/documentation/UIKit/UIPointerAccessoryPosition/offset)

The offset of the accessory from the primary pointer.



---

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)