---
title: TCControl
framework: Touch Controller
role: symbol
role_heading: Protocol
platforms: [iOS 26.0+, iPadOS 26.0+, Mac Catalyst 26.0+]
path: touchcontroller/tccontrol
---

# TCControl

A protocol that defines the base properties and methods for all touch controls.

## Declaration

```swift
protocol TCControl : TCControlLayout
```

## Topics

### Inspecting a control

- [isEnabled](touchcontroller/tccontrol/isenabled.md)
- [highlightDuration](touchcontroller/tccontrol/highlightduration.md)
- [label](touchcontroller/tccontrol/label.md)
- [TCControlLabel](touchcontroller/tccontrollabel.md)
- [isPressed](touchcontroller/tccontrol/ispressed.md)

### Handling touches

- [handleTouchBegan(at:)](touchcontroller/tccontrol/handletouchbegan(at:).md)
- [handleTouchMoved(at:)](touchcontroller/tccontrol/handletouchmoved(at:).md)
- [handleTouchEnded(at:)](touchcontroller/tccontrol/handletouchended(at:).md)

### Getting the collider shape

- [colliderShape](touchcontroller/tccontrol/collidershape.md)
- [TCColliderShape](touchcontroller/tccollidershape.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [TCControlLayout](touchcontroller/tccontrollayout.md)

### Conforming Types

- [TCButton](touchcontroller/tcbutton.md)
- [TCDirectionPad](touchcontroller/tcdirectionpad.md)
- [TCSwitch](touchcontroller/tcswitch.md)
- [TCThrottle](touchcontroller/tcthrottle.md)
- [TCThumbstick](touchcontroller/tcthumbstick.md)
- [TCTouchpad](touchcontroller/tctouchpad.md)

## See Also

### Controls

- [TCButton](touchcontroller/tcbutton.md)
- [TCDirectionPad](touchcontroller/tcdirectionpad.md)
- [TCSwitch](touchcontroller/tcswitch.md)
- [TCThumbstick](touchcontroller/tcthumbstick.md)
- [TCThrottle](touchcontroller/tcthrottle.md)
- [TCTouchpad](touchcontroller/tctouchpad.md)
