Подтвердить что ты не робот

Перемещение подзаголовков с одного вида на другое, без изменения информации о местоположении в раскадровке?

У меня есть приложение iOS, в котором я создал некоторый контроллер вида в раскадровке, представление view-controller имеет некоторые подвид. Теперь Я хочу добавить некоторый scrollview в это представление и хочу переместить все эти subviews в этом scrollview. Но проблема в том, что я перетаскиваю эти представления в scrollview, построитель интерфейса центрирует эти подвью, все позиции информация теряется.

Я не хочу, чтобы это позволяло построителю интерфейса. Разве нет подходящего пути решения этой проблемы? Я уже искал эту проблему и нашел эти два решения, но ни один из них не является полезным в моем случае.

Добавление подвью к текущему виду без помех позиционирования объектов в представлении Я не могу использовать это решение, потому что это добавляет представление в другое представление, пока я хочу добавить scrollview.

XCode - есть способ перетащить компонент из одного представления в другое без потери его рамки? Также это решение не помогает мне, потому что файл раскадровки испорчен и поврежден, когда я это сделал.

4b9b3361

Ответ 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 удаляет из него предыдущий супервизор, поэтому нет необходимости кода для удаления