Проверьте эту работу совершенно без добавления одной строки кода. (С использованием 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 в соответствии с текстом.