This will crash when running on iOS < 7. We should check at runtime if it's safe to call `preferredContentSize`.