Как изменить файл .xib вне xcode? - PullRequest
4 голосов
/ 06 января 2012

У меня есть файл .xib.Я открываю его с помощью текстового файла или Dashcode или чего-либо еще.

Скажите, что на нем 4 кнопки.Все то же самое, но с разными названиями.

Моя цель - автоматически изменить цвет, шрифт и фоновое изображение вне xcode, а затем импортировать файл в xcode.

Однако эти вещи представлены ссылочным номером, который я не могу найти нигде в папке моего проекта, связывая его с фактическим изображением, цветом или шрифтом.

<reference key="IBUINormalBackgroundImage" ref="650551563"/>  <!-- Button Background -->

Таким образом, кнопка выглядит следующим образом

`<!-- Button 1 -->
<object class="IBUIButton" id="580622739">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 124}, {280, 37}}</string>
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="810145050"/>
<bool key="IBUIOpaque">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIContentHorizontalAlignment">0</int>
<int key="IBUIContentVerticalAlignment">0</int>
<reference key="IBUIFont" ref="881065587"/>           <!-- Button Font Type -->
<int key="IBUIButtonType">1</int>
<string key="IBUINormalTitle">Facebook</string>     <!-- Button Name -->
<reference key="IBUIHighlightedTitleColor" ref="587412318"/>
<reference key="IBUINormalTitleColor" ref="523599070"/>       <!-- Button Font Color -->
<reference key="IBUINormalTitleShadowColor" ref="457053782"/>
<reference key="IBUINormalBackgroundImage" ref="650551563"/>  <!-- Button Background -->
</object>

`

РЕДАКТИРОВАТЬ: на основе некоторых ответов.Что я могу сделать, так это перетащить xib в xcode.Но когда я делаю новое приложение, я хочу использовать существующий XIB, но с разными цветами.Я буду использовать php для автоматического создания этого файла кода.Затем просто перетащите снова.Я сделал это для всех моих .h и .m и viewcontrollers.Мне нужно выяснить это для .xibs.

Ответы [ 3 ]

3 голосов
/ 06 января 2012

Файлы xib содержат XML, сгенерированный IB в XCode. Если вы отредактируете этот XML, нет никакой гарантии, что IB не уничтожит ваши изменения при следующей записи файла.

Но если я вас правильно понимаю, вы пытаетесь заглянуть в содержимое xib, чтобы лучше понять, как создать пользовательский интерфейс программным способом. Программно сгенерированные пользовательские интерфейсы не выполняются путем записи файлов XIB. Вы можете получить подсказку о том, какие параметры можно настроить в IB, но в xib много контента, который отвлекает, если вы пытаетесь это сделать.

1 голос
/ 06 января 2012

Ранее в Xcode 3.2 и более ранних версиях существовало приложение Interface Builder, которое функционировало вне Xcode ... но теперь оно является частью Xcode.Теперь вы также можете google для Interface Builder ... Но я думаю, что Apple не позволяет вам иметь Interface Builder отдельно ....

общая ссылка: http://guides.macrumors.com/Interface_Builder

0 голосов
/ 02 июня 2013

Я работаю над xib-декодером, написанным на c #, и даже если на данный момент невозможно отредактировать xib-файл, его можно отобразить и посмотреть, как он выглядит.Парсер xib с открытым исходным кодом и является переводом реализации открытого кода Cocoa под названием GNUstep.Парсер доступен здесь: https://github.com/smartmobili/CocoaBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...