Animating Constraints

In this section, you are going to extend your animation to have the nextQuestionLabel property fly in from the left side of the screen and the currentQuestionLabel fly out to the right side of the screen when the user presses the Next Question button. In doing so, you will learn how to animate constraints.

First, you need a reference to the constraints that need to be modified. So far, all of your @IBOutlets have been to view objects. But outlets are not limited to views – in fact, any object in your interface file can have an outlet, including constraints.

At the top of ViewController.swift, declare two outlets for the two labels’ centering constraints.

@IBOutlet var currentQuestionLabel: UILabel!
@IBOutlet ...

Get iOS Programming: The Big Nerd Ranch Guide, 6th Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.