---
title: UITouch.TouchType
framework: uikit
role: symbol
role_heading: Enumeration
path: uikit/uitouch/touchtype
---

# UITouch.TouchType

The type of touch received.

## Declaration

```swift
enum TouchType
```

## Topics

### Touch types

- [UITouch.TouchType.direct](uikit/uitouch/touchtype/direct.md)
- [UITouch.TouchType.indirect](uikit/uitouch/touchtype/indirect.md)
- [UITouch.TouchType.pencil](uikit/uitouch/touchtype/pencil.md)
- [UITouch.TouchType.indirectPointer](uikit/uitouch/touchtype/indirectpointer.md)

### Deprecated

- [stylus](uikit/uitouch/touchtype/stylus.md)

### Initializers

- [init(rawValue:)](uikit/uitouch/touchtype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting touch attributes

- [tapCount](uikit/uitouch/tapcount.md)
- [timestamp](uikit/uitouch/timestamp.md)
- [type](uikit/uitouch/type.md)
- [phase](uikit/uitouch/phase-swift.property.md)
- [UITouch.Phase](uikit/uitouch/phase-swift.enum.md)
- [force](uikit/uitouch/force.md)
- [maximumPossibleForce](uikit/uitouch/maximumpossibleforce.md)
- [altitudeAngle](uikit/uitouch/altitudeangle.md)
- [azimuthAngle(in:)](uikit/uitouch/azimuthangle(in:).md)
- [azimuthUnitVector(in:)](uikit/uitouch/azimuthunitvector(in:).md)
- [rollAngle](uikit/uitouch/rollangle.md)
