2012-06-12 4 views
0

У меня есть много просмотров в старых проектах, которые я выложил в коде, используя абсолютное позиционирование. Этот код действительно сложно поддерживать. Я хотел бы портировать код с помощью построителя интерфейсов, но мне придется вручную развернуть все представления вручную.iOS: создать XIB из UIView

Возможно ли программно создать XIB-файл из существующего UIView (который был создан программно)? Я искал документы, но ничего не могу найти.

ответ

0

XIBs - это, по сути, XML-файлы, я думаю, что если вы проверите несколько, вы поймете формат для разных элементов управления, но для этого потребуется много ручного чтения, написав & тестирование для завершения всех просмотров. Вероятно, лучший план состоял бы в том, чтобы начать медленно мигрировать к представлениям, сделанным IB.

+0

Ну, дело в том, что я не хочу, чтобы у меня появилось несколько созданных IB-представлений и несколько жестко закодированных. Я хотел бы иметь последовательность. Я посмотрел на XML-код в XIB (не знал, что это был XML), но возиться с ним тоже не очень привлекательно, так как, безусловно, быстрее просто разместить все в реальном компоновщике интерфейса. – avf

+0

Да, я не мог найти никаких инструментов, которые могут помочь вам сделать это автоматически. – Alexander

+1

Я отметил ответ так, как принято, поскольку, похоже, нет возможности легко переносить UIViews в XIB. На сегодняшний день миграция вручную/с течением времени является единственным вариантом. – avf

0

Да, это возможно; однако, дело в том, что вам необходимо установить все основные элементы управления и свойства вашего xib. Вы не сможете увидеть его фактический внешний вид, если только вы не выполнили проект в своем симуляторе или на самом устройстве (это означает, что все жесткие коды).

Вы должны использовать loadview при инициализации вашего xib. Вот немного:

- (void)loadview{ 
     // set your view, screen size, and other properties of your xib 
} 
+0

Это то, что я уже делаю. Мой вопрос заключался не в том, как создать представление без использования XIB. Это как создать XIB из UIView. – avf

+0

Извините, я был немного смущен раньше. XIB - это файлы XML, правильно. Итак, если у вас есть глубокое понимание XML, вы можете создать свой XIB. Тем не менее, я еще не нашел ссылки на преобразование объектно-кодового кода в XML. Если нет, вам нужно закодировать его в XML; если только у вас есть текущий файл XML, в котором вы можете скопировать скрипт и вставить его в новый XIB-файл. – Kimpoy

Смежные вопросы