Искал много на переполнение стека, но не нашел решения, которое работает для нас.UiScrollView Неверная высота (без автосохранения)
У нас есть несколько видов и UILabels
и UIButtons
в UIScrollView
как показано ниже. При нажатии кнопки мы скрываем пару просмотров и ярлыков и пытаемся пересчитать высоту UIScollView
.
UIScrollView
-> UIView
-> UIView2
-> UIView3
-> UILabel1
-> UILabel2 (Обратите внимание, что эти этикетки находятся не внутри UIView
, они непосредственно добавляются к scrollview
. Является ли, или они должны быть добавлены это правильный подход внутри UIView
)
-> UITextField (непосредственно добавлен к Scrollview)
-> UITextField1 (непосредственно добавлен в Scrollview)
-> UIButton (при нажатии кнопки выше textfields
и ярлыки скрыты или показаны на основе бизнес-логики)
Когда мы пытаемся выполнить сброс s ize от UIScrollview
по телефону UIButton
клик по нему не вычисляет высоту правильно. Пробовал под решением, разделяемым множеством ответов в переполнении стека
- Проблема с метками и кнопками, добавленными непосредственно на
UIScrollView
? - Есть ли лучший способ установить высоту
UIScrollview
правильно? Мы не хотим, чтобы использовать
AutoConstraint
CGRect contentRect = CGRectZero;for (UIView *view in uiScrollViewObj.subviews) { contentRect = CGRectUnion(contentRect, view.frame); } uiScrollViewObj.contentSize = contentRect.size;
Вы пытаетесь изменить высоту внутреннего содержимого или высоту самого прокрутки? – DeyaEldeen
Изменить высоту uiScrollView –
uiScrollViewObj.contentSize изменяет размер внутренней области, где вы можете прокручивать, и не меняет высоту прокрутки, вам нужно изменить рамку scrollview. – DeyaEldeen