Перемещение подзаголовков с одного вида на другое, без изменения информации о местоположении в раскадровке?
У меня есть приложение iOS, в котором я создал некоторый контроллер вида в раскадровке, представление view-controller имеет некоторые подвид. Теперь Я хочу добавить некоторый scrollview в это представление и хочу переместить все эти subviews в этом scrollview. Но проблема в том, что я перетаскиваю эти представления в scrollview, построитель интерфейса центрирует эти подвью, все позиции информация теряется.
Я не хочу, чтобы это позволяло построителю интерфейса. Разве нет подходящего пути решения этой проблемы? Я уже искал эту проблему и нашел эти два решения, но ни один из них не является полезным в моем случае.
Добавление подвью к текущему виду без помех позиционирования объектов в представлении
Я не могу использовать это решение, потому что это добавляет представление в другое представление, пока я хочу добавить scrollview.
XCode - есть способ перетащить компонент из одного представления в другое без потери его рамки?
Также это решение не помогает мне, потому что файл раскадровки испорчен и поврежден, когда я это сделал.
Ответы
Ответ 1
Да, есть простой способ сделать это:
Шаг 1: Выберите ваши представления
![enter image description here]()
Шаг 2: Редактор Go > Вставить > Прокрутить
![enter image description here]()
Готово!
![enter image description here]()
PS. Это очень удобный способ группировки взглядов. Вы можете вставлять любые виды в представление "контейнер", перемещать их по своему усмотрению (даже в кросс-сцену), сохраняя относительную информацию о местоположении, а затем вы можете сохранить ее как группу или ее unembed.
Ответ 2
Если кто-то сталкивается с этим вопросом, пытаясь найти способ сделать это программно (как и я), вот что я в итоге использовал:
for (UIView *view in [_viewAdd subviews]) {
[_viewMain addSubview:view];
}
Примечание: addSubview удаляет из него предыдущий супервизор, поэтому нет необходимости кода для удаления