Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > interface builder


Автор: Rubio 16.8.2013, 17:21
Я знаю два вариант создания интерфейса, первый все писать руками, второй использовать билдер, так вот мне интересно где можно увидеть тот код который автоматически генерируется когда ты перетаскиваешь себе скажем кнопку на форму?

Автор: Maksys 16.8.2013, 17:40
Помоему сразу в бинарник компилится

Автор: Bitter 16.8.2013, 21:17
все сохраняется в сторибоарде или xib, они в формате XML (можено открыть их в любом редакторе и даже в самом ХКоде). При загрузке этот хмл парсится и создаются обхекты на основе тех настроек, которые там записаны. В случае со сторибоардом это делает класс UIStoryboard. В случае с ксибами это делает UIViewController в методе initWithNibName или как-то так

Вот пример сторибоарда
Код

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="12E55" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="2">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
    </dependencies>
    <scenes>
        <!--Main MenuVC-->
        <scene sceneID="5">
            <objects>
                <viewController id="2" customClass="FGMainMenuVC" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="3">
                        <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                        <subviews>
                            <imageView userInteractionEnabled="NO" contentMode="scaleToFill" image="bg-568h" id="SYT-yS-BS0">
                                <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                            </imageView>
....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)