Проверьте эту работу совершенно без добавления одной строки кода. (С использованием Autolayout)
Я сделал демо для вас по вашему требованию. Скачайте его по ссылке ниже,
Авторазмер UIView и UILabel
Пошаговое руководство: -
Шаг 1: - Установить ограничение на UIView
1) Ведущий 2) Топ 3) Трейлинг (Из основного обзора)

Шаг 2: - Установить ограничение на метку 1
1) Ведущий 2) Топ 3) Трейлинг (Из супер-просмотра)

Шаг 3: - Установить ограничение для метки 2
1) Ведущий 2) Трейлинг (Из супер-просмотра)

Шаг 4: - Самый хитрый Дайте Ботлону UILabel из UIView.

Шаг 5: - (Необязательно) Установите ограничение на UIButton
1) Ведущий 2) Низ 3) Трейлинг 4) Фиксированная высота (из основного обзора)

Выход: -

Примечание: - Убедитесь, что вы установили Number of lines = 0 в свойстве Label.

Надеюсь, этой информации достаточно, чтобы понять Autoresize UIView в соответствии с высотой UILabel и Autoresize UILabel в соответствии с текстом.