---
title: Drawing
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/drawing
---

# Drawing

Configure your app’s drawing environment using colors, renderers, draw paths, strings, and shadows.

## Topics

### UI updates

- [UIUpdateLink](uikit/uiupdatelink.md)
- [UIUpdateInfo](uikit/uiupdateinfo.md)
- [UIUpdateActionPhase](uikit/uiupdateactionphase.md)

### Color

- [UIColor](uikit/uicolor.md)

### Graphics contexts

- [UIGraphicsRenderer](uikit/uigraphicsrenderer.md)
- [UIGraphicsRendererContext](uikit/uigraphicsrenderercontext.md)
- [UIGraphicsRendererFormat](uikit/uigraphicsrendererformat.md)
- [UIGraphicsImageRenderer](uikit/uigraphicsimagerenderer.md)
- [UIGraphicsImageRendererContext](uikit/uigraphicsimagerenderercontext.md)
- [UIGraphicsImageRendererFormat](uikit/uigraphicsimagerendererformat.md)
- [UIGraphicsPDFRenderer](uikit/uigraphicspdfrenderer.md)
- [UIGraphicsPDFRendererContext](uikit/uigraphicspdfrenderercontext.md)
- [UIGraphicsPDFRendererFormat](uikit/uigraphicspdfrendererformat.md)

### Paths

- [UIBezierPath](uikit/uibezierpath.md)
- [UIRectFill(_:)](uikit/uirectfill(_:).md)
- [UIRectFillUsingBlendMode(_:_:)](uikit/uirectfillusingblendmode(_:_:).md)
- [UIRectFrame(_:)](uikit/uirectframe(_:).md)
- [UIRectFrameUsingBlendMode(_:_:)](uikit/uirectframeusingblendmode(_:_:).md)

### Strings

- [NSStringDrawingContext](uikit/nsstringdrawingcontext.md)
- [NSStringDrawingOptions](uikit/nsstringdrawingoptions.md)
- [UIBaselineAdjustment](uikit/uibaselineadjustment.md)

### Shadows

- [NSShadow](uikit/nsshadow.md)

### Graphics context primitives

- [UIGraphicsGetCurrentContext()](uikit/uigraphicsgetcurrentcontext().md)
- [UIGraphicsPushContext(_:)](uikit/uigraphicspushcontext(_:).md)
- [UIGraphicsPopContext()](uikit/uigraphicspopcontext().md)
- [UIGraphicsBeginImageContextWithOptions(_:_:_:)](uikit/uigraphicsbeginimagecontextwithoptions(_:_:_:).md)
- [UIRectClip(_:)](uikit/uirectclip(_:).md)

### Primitive type conversions

- [cgAffineTransform(for:)](foundation/nscoder/cgaffinetransform(for:).md)
- [cgPoint(for:)](foundation/nscoder/cgpoint(for:).md)
- [cgRect(for:)](foundation/nscoder/cgrect(for:).md)
- [cgSize(for:)](foundation/nscoder/cgsize(for:).md)
- [cgVector(for:)](foundation/nscoder/cgvector(for:).md)
- [string(for:)](foundation/nscoder/string(for:)-6yx6n.md)
- [string(for:)](foundation/nscoder/string(for:)-6ix86.md)
- [string(for:)](foundation/nscoder/string(for:)-4qz0a.md)
- [string(for:)](foundation/nscoder/string(for:)-2f1xb.md)
- [string(for:)](foundation/nscoder/string(for:)-4omzv.md)

## See Also

### Graphics, drawing, and printing

- [Images and PDF](uikit/images-and-pdf.md)
- [Printing](uikit/printing.md)
