У меня есть UIView, содержащий только один UILabel. Этот UILabel используется для отображения некоторой информации, которая может иметь разную длину. Я вычисляю высоту UILabel с использованием метода [label.text sizeWithFont:label.font constrainedToSize:label.bounds.size lineBreakMode:label.lineBreakMode]
. Но как изменить размер UIView на высоту UILabel?Как изменить высоту UIView в зависимости от высоты UILablel внутри?
0
A
ответ
2
[label.superview setFrame:label.frame];
Это в принципе должно делать. Возможно, вы захотите добавить немного логики и создать несколько полей/paddings. Значит, вам придется разделить self.frame на координаты, добавить смещения и создать новый кадр из него с помощью CGFrameMake и назначить это кадру супервизора.
[label.superview setFrame: CGFrameMake(0, 0, label.frame.size.width + 2*label.frame.origin.x, label.frame.size.height + 2*label.frame.origin.y)];
Возьмите второе, как правило, как sugestion. Он установит начало координат 0, потому что кадр макета может не равняться 0. Затем он добавляет место для некоторого запаса вокруг макета, предполагая, что левое поле и правое совпадают, а верхний край и нижнее поле тоже одинаковы ,
Смежные вопросы
- 1. Высота UIView в зависимости от высоты UIWebView внутри
- 2. Как изменить высоту элемента в зависимости от высоты окна/документа?
- 3. изменение UITableView высота в зависимости от высоты UIView
- 4. Динамическая высота UIView в зависимости от высоты надписи
- 5. Как изменить высоту li в зависимости от высоты тега <a> внутри?
- 6. Изменение высоты UIView внутри UITableViewCell (Storyboards)
- 7. Как изменить высоту UIView на основе элементов внутри него
- 8. Как установить высоту ListView в зависимости от элементов внутри ScrollView
- 9. Как изменить высоту uiview, определенную в раскадровке
- 10. Отрегулируйте горизонтальную высоту экрана в зависимости от высоты ребенка
- 11. Изменение высоты TableViewCell в зависимости от label.text?
- 12. Получить высоту div в зависимости от текста внутри
- 13. Отрегулируйте высоту LI в зависимости от LI разной высоты
- 14. Установите высоту UIView в зависимости от размера экрана
- 15. Как удалить полосы прокрутки в зависимости от высоты браузера
- 16. Как изменить высоту родительского div в зависимости от высоты дочернего div?
- 17. Как изменить ширину img в зависимости от высоты img
- 18. Как изменить размер текста в зависимости от ВЫСОТЫ div?
- 19. Настройка высоты UIView на основе высоты UIScrollView
- 20. Как изменить ширину и высоту в зависимости от разрешений
- 21. Установка высоты родителя в зависимости от высоты ребенка
- 22. UIView внутри пользовательского UITableViewCell неправильной ширины/высоты
- 23. Autolayout, View Высота в зависимости от высоты подвыбора
- 24. Изменение фона, в зависимости от высоты колонны
- 25. Динамически изменяйте высоту UIView
- 26. Установка DIV в зависимости от высоты браузера
- 27. iOS: Программно изменить ограничение высоты UIView
- 28. Изменить цвет в зависимости от высоты в Mayavi iso_surface
- 29. Установите ширину div в зависимости от высоты
- 30. Изменить ширину и высоту div в зависимости от ширины и высоты экрана
Спасибо. Я использовал второй. Это сработало. – Geek