2009-01-31 7 views
9

Quiero construir un control personalizado para reutilizar en mi proyecto que consta de dos UITextFields que están unidos entre sí + una etiqueta.¿Cómo construir un control personalizado en Xcode para el iPhone SDK?

Está empezando a ser repetitivo a través de mi aplicación y los olores de la duplicación de código;)

Sin embargo, me pregunto cuál es la mejor aproach aquí.

¿Es mejor hacer todo lo posible por código en un controlador o es Posible hacer una cosa visual como las incorporadas en Xcode?

Respuesta

7

Se puede construir un plug-in de Interface Builder para esto. Es bastante directo. Para comenzar, lea el Interface Builder Plug-In Programming Guide. Incluso tiene un tutorial rápido y paso a paso para que comiences. Apple recomienda la creación de un plug-in de IB sólo para su caso ...

+3

El enlace ha cambiado a esto: http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IBPlugInGuide/Introduction/Introduction.html – afarnham

+1

A partir de este enlace: "Importante: soportes constructor de interfaces la creación de complementos para Mac OS X. Vistas, controles y objetos basados ​​en Cocoa. No puede crear complementos para objetos Cocoa Touch de iOS o basados ​​en carbono de Mac OS X. " Entonces, no, no funcionará para proyectos iOS/iPhone. – Gorm

+1

El enlace actualizado también ha cambiado: Logré encontrado [aquí} (http://www.filibeto.org/unix/macos/lib/dev/documentation/DeveloperTools/Conceptual/IBPlugInGuide/IBPlugInGuide.pdf} – Saran

1

Esto está bien, excepto que es para el iPhone. El iPhone presenta un entorno más difícil para crear el complemento para el generador de interfaz. Es debería ser posible, pero aún no he visto un proyecto de Xcode que haga esto. Todos están limitados a la creación de versiones de escritorio de "AppKit", no versiones de "UIKit" de iPhone de los complementos para IB.

6

no creo que esto es posible. Miré brevemente la Guía de programación de complementos de IB y, al parecer, los complementos de compilador de interfaz se implementaron a través de Frameworks personalizados de cacao. Es decir, su complemento está definido en un marco que se carga en Interface Builder. IB busca en los marcos de proyectos actuales para encontrar los componentes personalizados definidos y cargará los complementos en consecuencia. No es posible usar marcos personalizados o de terceros en el iPhone, así que no veo cómo IB haría una conexión aquí. Si alguien tiene más información, me encantaría que esta discusión continúe.

Cuestiones relacionadas