Getting started with Auto Layout in Swift - Part 4: Diving deeper into constraints and intrinsic content size