• Quick Bits: Simple Text Label Transition UILabel is a fairly robust class for displaying text of any kind. However, it doesn’t offer much in the way of animations and transitions. Changing a label’s text just updates its rendered bitmap immediately, but sometimes, it’s nice to have a simple transition effect between two text values. This Quick Bits post will demonstrate one such technique that I use quite a bit.

  • CAShapeLayer in Depth, Part I After my extensive write up about CATransaction, I received a request to write a similar post about CAShapeLayer. Shape layers are very useful for creating UI elements, and because they are vector-based, they are resolution independent. Not only that, but many shape layer properties are fully animatable, making them perfect for things like icon transitions.

  • Quick Bits: Closure-based CAAnimationDelegate CAAnimation has an informal delegate protocol for informing an object when an animation starts or stops, which is useful in many cases. However, with the advent of blocks and closures, using delegates for this type of thing can be cumbersome, especially if you are managing several animations. UIKit introduced convenient, block-based animation methods, yet Core Animation never did the same. Let’s fix that.

  • CATransaction in Depth CATransaction is a class that is often overlooked by many iOS developers despite offering many useful functions for controlling and responding to animations. The documentation explains things fairly well, but this post’s goal is to explore CATransaction in depth.

  • Finally... I finally got around to setting up a new blog at calayer.com!