/ / Актуализиране на UIView клас в Интерфейс Builder - xcode, интерфейс-строител

Актуализиране на UIView класа в интерфейса Builder - xcode, интерфейс-строител

Изграждам потребителски интерфейс в XCode интерфейсния конструктор. След като изложим необходимата йерархия на изгледа, разбрах, че един от изгледите, по-близо до върха на йерархията, трябва да UIScrollView и не UIView.

Има ли някакъв начин лесно да промените вида на изгледа от UIView на UIScrollView, без да се налага да пренареждате всички компоненти на детето със собствените й йерархии?

Отговори:

8 за отговор № 1

Да, кликнете върху UIView които искате да промените. След като я изберете, отворете прозореца Инспектор за идентификация.

От Identity Inspector, трябва да видите поле в горната част, наречено "Class", а текущата стойност в сиво трябва да казва "UIView".

Въведете "UIScrollView" и натиснете Enter.

Това ще актуализира файла Ви и моето бивше UIView до a UIScrollView, Също така, ако вече сте свързали изгледа с IBOutlet, уверете се, че актуализирате IBOutlet дефиниция на класа, ако не е id.


10 за отговор № 2

Най-простият начин, както знам, е десен клик върху съответния .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 и други атрибути ще се генерират автоматично, когато ги променяте чрез раздела Инспектор на атрибути под настроението на интерфейсния строител (Кликнете с десния бутон върху файла .xib и изберете Opern As --> Interface Builder XIB Document )