Из XML storyboard в swift

storyboard
xcode
swift3

#1

Новичок!
Подскажите, как можно преобразовать XML данные из storyboard в swift код, чтобы не мучатся с подбором компонентов и параметров к ним?
<cells> <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="Cell" id="vyi-i4-I3I" customClass="pictureCell" customModule="Urbest" customModuleProvider="target"> <rect key="frame" x="0.0" y="144" width="155" height="229"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center"> <rect key="frame" x="0.0" y="0.0" width="155" height="229"/> <autoresizingMask key="autoresizingMask"/> <subviews> <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="pbg.jpg" translatesAutoresizingMaskIntoConstraints="NO" id="cr9-67-iYV"> <rect key="frame" x="4" y="0.0" width="145" height="145"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <edgeInsets key="layoutMargins" top="8" left="8" bottom="8" right="8"/> </imageView> <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yPH-HO-OTo" userLabel="createbtn"> <rect key="frame" x="4" y="144" width="145" height="22"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <state key="normal" image="createacompetion"> <color key="titleColor" red="0.29332813620567322" green="0.32674849033355713" blue="0.376617431640625" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </state> <connections> <action selector="CreateComp:" destination="GzW-RA-d4o" eventType="touchUpInside" id="EW7-g8-Mtl"/> </connections> </button> <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Qms-SP-1ll" userLabel="cancelbtn"> <rect key="frame" x="25" y="184" width="18" height="18"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <state key="normal" image="cancel"/> </button> <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="UiV-ye-CGT" userLabel="25btn"> <rect key="frame" x="70" y="183" width="25" height="18"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <state key="normal" image="25"/> </button> <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Kcd-oy-x0Y" userLabel="menubtn"> <rect key="frame" x="119" y="188" width="18" height="5"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <state key="normal" image="menu"/> </button> <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" reversesTitleShadowWhenHighlighted="YES" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uBE-dP-uUH" userLabel="commentsbtn"> <rect key="frame" x="5" y="204" width="145" height="30"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <state key="normal" title="view comments (24) "> <color key="titleColor" red="0.67053568363189697" green="0.67061775922775269" blue="0.67050772905349731" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </state> </button> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="123 234" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dAK-ms-le6" userLabel="cancelcount"> <rect key="frame" x="8" y="164" width="52" height="21"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.29332813620567322" green="0.32674849033355713" blue="0.376617431640625" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="123 234" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pll-Ni-lhz" userLabel="25count"> <rect key="frame" x="57" y="164" width="52" height="21"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.29332813620567322" green="0.32674849033355713" blue="0.376617431640625" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> </view> <connections> <outlet property="createBtn" destination="yPH-HO-OTo" id="ded-kX-t6V"/> <outlet property="picImg" destination="cr9-67-iYV" id="680-FB-tZt"/> </connections> </collectionViewCell> </cells>


#2

Филосовский вопрос с картинкой. Но ЗАЧЕМ?
Если нужен полностью динамический интерфейс, или воткнуть еще свой собсвенный контрол я бы понял. А вот так вот. Новичку. ДА с бухты-барахты. Стандартные интерфейсы… Может просто беда с AutoLayout? С ним помощь нужна. Что бы все красиво на разных девайсах выглядело? Вертикально/Горизонтально.
Почитайте про что когда возникло и для чего лучше использовать. StoryBoar, NIB/XIB, код
https://www.toptal.com/ios/ios-user-interfaces-storyboards-vs-nibs-vs-custom-code


#3

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#4

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#5

Проблема в следующем: у меня на одном контролле есть поиск - к нему вывод в TableView и вывод общих данных в CollectionView, данные из СollectionView вторичны - поэтому в storyboard нельзя просто скопировать ячейки (их верстка подобна другому контроллу) и вставить в мой новый. Код уже написан, хотел бы по быстрому добавить к динамически создаваемой коллекции еще и внешний вид ячеек. Их параметры есть в XML, отсюда мой вопрос.


#6

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.