O'Reilly logo

Cocoa Programming for OS X: The Big Nerd Ranch Guide by Aaron Hillegass, Adam Preble, Nate Chandler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required