---
title: "init(image:title:subtitle:)"
framework: carplay
role: symbol
role_heading: Initializer
path: "carplay/cplistimagerowitemrowelement/init(image:title:subtitle:)"
---

# init(image:title:subtitle:)

Initialize an element that is constituted of an image, title and subtitle. Only image is required while the two others can be omitted.

## Declaration

```swift
init(image: UIImage, title: String?, subtitle: String?)
```

## Parameters

- `image`: The image associated to the element.
- `title`: The title of the element.
- `subtitle`: The subtitle of the element.

## Discussion

Discussion When providing an image, your app should provide a @c UIImage that is display-ready. If necessary for the image, provide light and dark styles by using an asset from your asset catalog, prepared with light and dark styles or by using @c UIImageAsset to combine two @c UIImage instances into a single image with both styles. UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage. note: The expected image size is given by +[CPListImageRowItemRowElement maximumImageSize]. Images provided will be resized to this size if necessary. To properly size your images, your app should size them to the display scale of the car screen. See -[CPInterfaceController carTraitCollection].
