<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIEvent/EventType",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:@E@UIEventType"
  },
  "title" : "UIEvent.EventType"
}
-->

# UIEvent.EventType

Constants that specify the general type of an event.

```
enum EventType
```

## Overview

You can obtain the type of an event from the [`type`](/documentation/UIKit/UIEvent/type) property. To further identify the event, you might also need to determine its subtype, which you obtain from the [`subtype`](/documentation/UIKit/UIEvent/subtype) property.

## Topics

### Constants

[`UIEventTypeTouches`](/documentation/UIKit/UIEvent/EventType/touches)

The event relates to touches on the screen.

[`UIEventTypeMotion`](/documentation/UIKit/UIEvent/EventType/motion)

The event relates to motion of the device, such as when a person shakes it.

[`UIEventTypeRemoteControl`](/documentation/UIKit/UIEvent/EventType/remoteControl)

The event is a remote-control event.

[`UIEventTypePresses`](/documentation/UIKit/UIEvent/EventType/presses)

The event relates to the press of a physical button.

[`UIEventTypeScroll`](/documentation/UIKit/UIEvent/EventType/scroll)

The event relates to scrolling from an indirect input device.

[`UIEventTypeHover`](/documentation/UIKit/UIEvent/EventType/hover)

The event relates to a pointer from an indirect input device moving over a user interface element.

[`UIEventTypeTransform`](/documentation/UIKit/UIEvent/EventType/transform)

The event relates to a pointer from an indirect input device performing a transformation on a user interface element, such as scaling, rotation, or translation.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

---

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)