Изграждам потребителски интерфейс в 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
)