---
title: "init(contextSize:drawing:)"
framework: quicklookthumbnailing
role: symbol
role_heading: Initializer
path: "quicklookthumbnailing/qlthumbnailreply/init(contextsize:drawing:)"
---

# init(contextSize:drawing:)

Creates a new thumbnail for a custom file type in the given context.

## Declaration

```swift
convenience init(contextSize: CGSize, drawing drawingBlock: @escaping (CGContext) -> Bool)
```

## Parameters

- `contextSize`: The desired size of the context that you pass to the drawing block. Set this value as close as possible to the doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest class’s doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest/maximumSize value and greater than or equal to its doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest/minimumSize value. This parameter indicates the preferred size of the thumbnail. The context’s width or its height matches the width or height of the doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest/maximumSize, or, ideally, both. The system scales the context size to the doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest class’s doc://com.apple.quicklookthumbnailing/documentation/QuickLookThumbnailing/QLFileThumbnailRequest/scale property. For example, if you pass a contextSize of CGSize(10, 10) to this method, the size of the context is (scale * 10, scale * 10).
- `drawingBlock`: The context for drawing the thumbnail. The block takes the following parameter: Return doc://com.apple.documentation/documentation/Swift/true if you successfully drew the thumbnail into the context. Return doc://com.apple.documentation/documentation/Swift/false otherwise.

## Return Value

Return Value An initialized reply object for a requested thumbnail.

## Discussion

Discussion Use this initializer if you’re drawing the thumbnail using Core Graphics. If you’re using UIKit or AppKit to draw the thumbnail, use the initializer init(contextSize:currentContextDrawing:). The context that this initializer provides uses the coordinate system of Core Graphics.

## See Also

### Creating a Thumbnail

- [init(contextSize:currentContextDrawing:)](quicklookthumbnailing/qlthumbnailreply/init(contextsize:currentcontextdrawing:).md)
- [init(imageFileURL:)](quicklookthumbnailing/qlthumbnailreply/init(imagefileurl:).md)
