<!--
{
  "availability" : [
    "watchOS: 2.0.0 - 27.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "ClockKit",
  "identifier" : "/documentation/ClockKit/CLKComplicationTemplate",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ClockKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CLKComplicationTemplate"
  },
  "title" : "CLKComplicationTemplate"
}
-->

# CLKComplicationTemplate

An abstract class that defines the base behavior for all templates.

```
class CLKComplicationTemplate
```

## Overview

You don’t create instances of this class directly. Instead, you create instances of one of the concrete subclasses and use the resulting object to specify the data for your complication.

## Topics

### Setting the Tint Color

[`tintColor`](/documentation/ClockKit/CLKComplicationTemplate/tintColor)

The tint color to apply to elements of the template.

### Displaying Previews

[`previewContext(faceColor:)`](/documentation/ClockKit/CLKComplicationTemplate/previewContext(faceColor:))

Returns a view that Xcode can display as a preview.

[`CLKComplicationTemplate.PreviewFaceColor`](/documentation/ClockKit/CLKComplicationTemplate/PreviewFaceColor)

The valid face colors for complication templates.

### Specifying Styles

[`CLKComplicationColumnAlignment`](/documentation/ClockKit/CLKComplicationColumnAlignment)

Constants indicating the alignment of text in columns.

[`CLKComplicationRingStyle`](/documentation/ClockKit/CLKComplicationRingStyle)

Constants indicating the appearance of a progress ring.

### Creating Empty Templates

[`init()`](/documentation/ClockKit/CLKComplicationTemplate/init())

Creates a new complication.

[`new()`](/documentation/ClockKit/CLKComplicationTemplate/new())

Returns a new complication.



---

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)