Учитывая следующее изображение, объект B должен быть динамическим по высоте, исходя из количества UILabels внутри него. Объект B heigh должен затем влиять на высоту объекта C.Динамически менять высоту UIView в раскадровке на основе другой высоты UIViews
В настоящее время это реализовано в раскадровке, однако я застрял в этих двух вещах: от чего должен быть объект B? (Я не могу использовать представление стека в моей цели развертывания 7.1) он должен быть повторять лист
[uiview] - [uilabel]
Object C является UIView, и я хотел бы высоту объекта B для осуществления своей высоты? как я могу это достичь?
Трудно ответить, не видя какого-либо кода. Я бы вычислил высоты и позицию Y каждого объекта (object.frame.origin.Y и object.frame.size.height) и загрузил их в NSMutablearray. Затем создайте метод, который вы вызываете каждый раз, когда вам нужно изменить размер всех элементов, и в этом методе повторно назначить относительные позиции и высоты каждого элемента на основе элементов массива: [object setFrame: CGRecMake (...)]; – Alex
Это можно сделать с помощью раскадровки (если вы используете), вам просто нужно установить равное ограничение по высоте для B и C и изменить соотношение для них по мере необходимости, после чего каждый раз, когда будет установлено ограничение высоты B, C автоматически обновит себя также с 'layoutIfNeeded' – Tj3n
Как вы добавите больше' UILabels' в Object ** C **? –