---
title: UIEvent.ButtonMask
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uievent/buttonmask-swift.struct
---

# UIEvent.ButtonMask

Constants that indicate which input-device buttons are pressed.

## Declaration

```swift
struct ButtonMask
```

## Topics

### Creating button masks

- [init(rawValue:)](uikit/uievent/buttonmask-swift.struct/init(rawvalue:).md)
- [button(_:)](uikit/uievent/buttonmask-swift.struct/button(_:).md)

### Accessing button masks

- [primary](uikit/uievent/buttonmask-swift.struct/primary.md)
- [secondary](uikit/uievent/buttonmask-swift.struct/secondary.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Getting the button mask

- [buttonMask](uikit/uievent/buttonmask-swift.property.md)
