More on CALayer

CALayer allows you to control quite a bit about its appearance through its properties. But what if that were not enough: What if you wanted to do custom drawing in a CALayer? The CALayerDelegate method drawLayer(_:inContext:) allows you to do just that with Core Graphics/Quartz.

However, much of the time, you will simply want to control a few common things:

  • an image

  • the background color

  • whether the corners are rounded and, if so, how much

  • an image filter to run the contents of the layer through

In these cases and others like it, you can simply modify the layer’s properties.

Subclasses of CALayer also make particular kinds of drawing easier:

  • As you already saw, drawing text on a layer is easier ...

Get Cocoa Programming for OS X: The Big Nerd Ranch Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.