В течение последних нескольких дней я пытаюсь выполнить довольно простой (по крайней мере, должен) макет с использованием ограничений автоматической компоновки, но без успеха.
Моя иерархия просмотров:
UIScrollView
- UIView (вид контейнера)
----- UILabel (Multirow label)
----- UIWebView
----- UILabel
----- UIButton
Желаемая функциональность - это вид контейнера, который должен расширяться в соответствии с размером содержимого. Чтобы увеличить высоту UIWebView, я использую следующий код:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self.webView sizeToFit];
}
Я пробовал много разных ограничений, причем самыми разумными были:
1. Нажмите верхнее пространство из супервизора для 1-й метки (название события)
2. Выровняйте вертикальное расстояние для 1-й метки и UIWebView
3. Выровнять вертикальное расстояние для остальных элементов (то есть UIWebView - UILabel (Дата события) и UILabel (Дата события) - UIButton)
4. Вид контейнера имеет ограничение приоритета нижнего вертикального пространства с низким приоритетом (1) с его контролем
В результате я получаю следующее:
UIWebView расширяется, но не нажимает метку даты события и кнопку, а также вид контейнера не расширяется.
Любая помощь будет принята с благодарностью.
Вы можете скачать образец проекта Xcode отсюда.