---
title: CLKComplicationTemplate
framework: clockkit
role: symbol
role_heading: Class
path: clockkit/clkcomplicationtemplate
---

# CLKComplicationTemplate

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

## Declaration

```swift
class CLKComplicationTemplate
```

## Overview

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](clockkit/clkcomplicationtemplate/tintcolor.md)

### Displaying Previews

- [previewContext(faceColor:)](clockkit/clkcomplicationtemplate/previewcontext(facecolor:).md)
- [CLKComplicationTemplate.PreviewFaceColor](clockkit/clkcomplicationtemplate/previewfacecolor.md)

### Specifying Styles

- [CLKComplicationColumnAlignment](clockkit/clkcomplicationcolumnalignment.md)
- [CLKComplicationRingStyle](clockkit/clkcomplicationringstyle.md)

### Creating Empty Templates

- [init()](clockkit/clkcomplicationtemplate/init().md)
- [new()](clockkit/clkcomplicationtemplate/new().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [CLKComplicationTemplateCircularSmallRingImage](clockkit/clkcomplicationtemplatecircularsmallringimage.md)
- [CLKComplicationTemplateCircularSmallRingText](clockkit/clkcomplicationtemplatecircularsmallringtext.md)
- [CLKComplicationTemplateCircularSmallSimpleImage](clockkit/clkcomplicationtemplatecircularsmallsimpleimage.md)
- [CLKComplicationTemplateCircularSmallSimpleText](clockkit/clkcomplicationtemplatecircularsmallsimpletext.md)
- [CLKComplicationTemplateCircularSmallStackImage](clockkit/clkcomplicationtemplatecircularsmallstackimage.md)
- [CLKComplicationTemplateCircularSmallStackText](clockkit/clkcomplicationtemplatecircularsmallstacktext.md)
- [CLKComplicationTemplateExtraLargeColumnsText](clockkit/clkcomplicationtemplateextralargecolumnstext.md)
- [CLKComplicationTemplateExtraLargeRingImage](clockkit/clkcomplicationtemplateextralargeringimage.md)
- [CLKComplicationTemplateExtraLargeRingText](clockkit/clkcomplicationtemplateextralargeringtext.md)
- [CLKComplicationTemplateExtraLargeSimpleImage](clockkit/clkcomplicationtemplateextralargesimpleimage.md)
- [CLKComplicationTemplateExtraLargeSimpleText](clockkit/clkcomplicationtemplateextralargesimpletext.md)
- [CLKComplicationTemplateExtraLargeStackImage](clockkit/clkcomplicationtemplateextralargestackimage.md)
- [CLKComplicationTemplateExtraLargeStackText](clockkit/clkcomplicationtemplateextralargestacktext.md)
- [CLKComplicationTemplateGraphicBezelCircularText](clockkit/clkcomplicationtemplategraphicbezelcirculartext.md)
- [CLKComplicationTemplateGraphicCircular](clockkit/clkcomplicationtemplategraphiccircular.md)
- [CLKComplicationTemplateGraphicCornerCircularImage](clockkit/clkcomplicationtemplategraphiccornercircularimage.md)
- [CLKComplicationTemplateGraphicCornerCircularView](clockkit/clkcomplicationtemplategraphiccornercircularview.md)
- [CLKComplicationTemplateGraphicCornerGaugeImage](clockkit/clkcomplicationtemplategraphiccornergaugeimage.md)
- [CLKComplicationTemplateGraphicCornerGaugeText](clockkit/clkcomplicationtemplategraphiccornergaugetext.md)
- [CLKComplicationTemplateGraphicCornerGaugeView](clockkit/clkcomplicationtemplategraphiccornergaugeview.md)
- [CLKComplicationTemplateGraphicCornerStackText](clockkit/clkcomplicationtemplategraphiccornerstacktext.md)
- [CLKComplicationTemplateGraphicCornerTextImage](clockkit/clkcomplicationtemplategraphiccornertextimage.md)
- [CLKComplicationTemplateGraphicCornerTextView](clockkit/clkcomplicationtemplategraphiccornertextview.md)
- [CLKComplicationTemplateGraphicExtraLargeCircular](clockkit/clkcomplicationtemplategraphicextralargecircular.md)
- [CLKComplicationTemplateGraphicRectangularFullImage](clockkit/clkcomplicationtemplategraphicrectangularfullimage.md)
- [CLKComplicationTemplateGraphicRectangularFullView](clockkit/clkcomplicationtemplategraphicrectangularfullview.md)
- [CLKComplicationTemplateGraphicRectangularLargeImage](clockkit/clkcomplicationtemplategraphicrectangularlargeimage.md)
- [CLKComplicationTemplateGraphicRectangularLargeView](clockkit/clkcomplicationtemplategraphicrectangularlargeview.md)
- [CLKComplicationTemplateGraphicRectangularStandardBody](clockkit/clkcomplicationtemplategraphicrectangularstandardbody.md)
- [CLKComplicationTemplateGraphicRectangularStandardBodyView](clockkit/clkcomplicationtemplategraphicrectangularstandardbodyview.md)
- [CLKComplicationTemplateGraphicRectangularTextGauge](clockkit/clkcomplicationtemplategraphicrectangulartextgauge.md)
- [CLKComplicationTemplateGraphicRectangularTextGaugeView](clockkit/clkcomplicationtemplategraphicrectangulartextgaugeview.md)
- [CLKComplicationTemplateModularLargeColumns](clockkit/clkcomplicationtemplatemodularlargecolumns.md)
- [CLKComplicationTemplateModularLargeStandardBody](clockkit/clkcomplicationtemplatemodularlargestandardbody.md)
- [CLKComplicationTemplateModularLargeTable](clockkit/clkcomplicationtemplatemodularlargetable.md)
- [CLKComplicationTemplateModularLargeTallBody](clockkit/clkcomplicationtemplatemodularlargetallbody.md)
- [CLKComplicationTemplateModularSmallColumnsText](clockkit/clkcomplicationtemplatemodularsmallcolumnstext.md)
- [CLKComplicationTemplateModularSmallRingImage](clockkit/clkcomplicationtemplatemodularsmallringimage.md)
- [CLKComplicationTemplateModularSmallRingText](clockkit/clkcomplicationtemplatemodularsmallringtext.md)
- [CLKComplicationTemplateModularSmallSimpleImage](clockkit/clkcomplicationtemplatemodularsmallsimpleimage.md)
- [CLKComplicationTemplateModularSmallSimpleText](clockkit/clkcomplicationtemplatemodularsmallsimpletext.md)
- [CLKComplicationTemplateModularSmallStackImage](clockkit/clkcomplicationtemplatemodularsmallstackimage.md)
- [CLKComplicationTemplateModularSmallStackText](clockkit/clkcomplicationtemplatemodularsmallstacktext.md)
- [CLKComplicationTemplateUtilitarianLargeFlat](clockkit/clkcomplicationtemplateutilitarianlargeflat.md)
- [CLKComplicationTemplateUtilitarianSmallFlat](clockkit/clkcomplicationtemplateutilitariansmallflat.md)
- [CLKComplicationTemplateUtilitarianSmallRingImage](clockkit/clkcomplicationtemplateutilitariansmallringimage.md)
- [CLKComplicationTemplateUtilitarianSmallRingText](clockkit/clkcomplicationtemplateutilitariansmallringtext.md)
- [CLKComplicationTemplateUtilitarianSmallSquare](clockkit/clkcomplicationtemplateutilitariansmallsquare.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Templates

- [SwiftUI templates](clockkit/swiftui-templates.md)
- [ComplicationRenderingMode](clockkit/complicationrenderingmode.md)
- [Data providers](clockkit/data-providers.md)
- [Circular small](clockkit/circular-small.md)
- [Extra large](clockkit/extra-large.md)
- [Modular small](clockkit/modular-small.md)
- [Modular large](clockkit/modular-large.md)
- [Utilitarian](clockkit/utilitarian.md)
- [Graphic](clockkit/graphic.md)
- [CLKComplicationFamily](clockkit/clkcomplicationfamily.md)
- [CLKComplicationSupportedFamilies](bundleresources/information-property-list/clkcomplicationsupportedfamilies.md)
