Вопрос по xcode – Обновление класса UIView в Интерфейсном Разработчике

6

Я создаю пользовательский интерфейс в конструкторе интерфейсов XCode. Выложив необходимую иерархию представлений, я понял, что одно из представлений, расположенных ближе к вершине иерархии, должно бытьUIScrollView и неUIView.

Есть ли способ легко изменить тип этого представления с UIView на UIScrollView без необходимости перекомпоновки всех дочерних компонентов с их собственными иерархиями подвидов?

Ваш Ответ

2   ответа
12

Насколько мне известно, самый простой способ - щелкнуть правой кнопкой мыши соответствующий файл .xib и выбратьOpern As --> Source Code, Затем вы можете узнать вид, который хотите изменить. Это будет выглядеть так.

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</view>

Измените это как

<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</scrollView>

В основном вам нужно изменитьview вscrollView и другие атрибуты будут автоматически генерироваться, когда вы изменяете их через секцию инспектора атрибутов в настройке интерфейса( Right click the the.xib file and select Opern As --> Interface Builder XIB Document )

+1 Это самый простой способ, поскольку в принятом ответе свойства UIScrollView в инспекторах не отображаются после установки UIScrollView в качестве пользовательского класса. например поведение при отклонении клавиатуры
8

Да, нажмите наUIView что ты хочешь изменить. Выбрав его, откройте панель «Identity Inspector».

В Инспекторе идентичности вы должны увидеть поле вверху с именем «Class» и текущее значение, выделенное серым цветом, должно обозначать «UIView».

Введите «UIScrollView» и нажмите Enter.

Это обновит ваш файл Nib и мой ваш бывшийUIView кUIScrollView, Кроме того, если вы уже подключили вид кIBOutletубедитесь, что вы обновилиIBOutlet определение класса, если это неid.

Отлично! Именно то, что я ищу. Aleks G
Если вы хотите увидеть Инспектор атрибутов для ScrollView, вам нужно отредактировать перо / раскадровку следующим образом:codenetwaves.blogspot.com.br/2012/09/…
Будьте осторожны с примером codenetwaves, если вы попытаетесь. Я получил идентификатор не на своем месте, и Xcode очистил всю сцену в Интерфейсном Разработчике без возможности удаления.
@GustavoBarbosa Это. Почему это не так, Apple? Иисус...

Похожие вопросы