2011-08-30 7 views
5

Quiero crear un Control UIProperty personalizado que no sea más que un UILabel y un UITextField agrupados y añádalos a la lista de Objetos personalizados de IB para reutilizarlos en otros Nibs. Encontré mucha documentación y todo apunta a crear un proyecto de complemento Xcode o IB, pero todo se refiere a Xcode 3.x y no hay paralelos en muchos puntos. ¿Alguien se preocupa por ayudar?Cómo crear UIControls reutilizables personalizados en XCode 4.1

gracias de antemano

Respuesta

2

Lamentablemente, no es fácil, incluso posible. A diferencia de Xcode 3, en XCode 4, Apple prácticamente eliminó esta característica. Ahora dicen que primero debes crear la clase manualmente y luego asociar el objeto del controlador usando el Interface Builder.

InterfaceBuilder Docs explica cómo hacerlo ahora en Xcode 4 usando un objeto personalizado.

Y desde el xcode 4 transition guide:
Después de añadir las plantillas de archivos de origen a su proyecto, arrastre un objeto de vista personalizado de la biblioteca en el archivo semilla. Después de añadir la vista personalizada a su punta, seleccionar la vista personalizada y asignar la clase correcta de que en el campo de la clase en la clase personalizada en el inspector de Identidad

Algunos más recursos:

iphone-creating-custom-objects-for-interface-builder

Interface Builder Help - Custom Object

+0

Solo diga que no sabe. XCode 4 tiene en la paleta IB un elemento etiquetado como "Objetos personalizados". Lo que yo, y muchos otros están buscando, es cómo usar esta característica. Creo que eso es lo que el OP también está buscando. Ninguno de los "recursos" tuvo algo que ver con eso. –

+0

@Fel El OP preguntaba si es posible usar este objeto para que aparezca el mismo objeto personalizado (reutilizable) en la paleta de IB cada vez que seleccione un xib en su proyecto. Esta no es la funcionalidad prevista del objeto personalizado en la paleta. La forma correcta de usar un objeto personalizado es arrastrarlo a su xib (o lista de objetos a la izquierda) y luego establecer su clase a su clase de objeto personalizada a través de la pestaña de propiedades del objeto a la derecha (simplemente escriba su nombre de clase en El campo "Clase" y los IBOutlets e IBActions se mostrarán para ese objeto en el IB). – chown

0

Xcode 4 no hace plugins.

Crear algo que pueda personalizarse en IB no parece posible en este momento. Creo que la estrategia utilizada en general es evitar IB y hacerlo todo en código (por ejemplo, casi todo en cocoacontrols.com).

Cuestiones relacionadas