Cómo agregar controles personalizados en Interface Builder (Xcode)

Entonces, he creado un control personalizado henetworkingado de UIView y quiero usarlo en Interface Builder. Sé que puedo agregar una UIView y establecer su nombre de class en mi nombre de class de control personalizado, pero solo aparece en time de ejecución; En el generador de interfaces es solo una vista UIV regular. Quiero ver el control mientras estoy trabajando en la interfaz de usuario en el generador de interfaces.

Gracias

Respuesta corta: no puedes. (Cambiado el 14 de abril de 2015: ver editar al final)

Xcode 3 solía ser compatible con los complementos del generador de interfaces, pero lo dejaron en Xcode 4 y, por lo que he leído, no lo volverán a agregar.

Tampoco puede ver / ver salidas / properties personalizadas de sus subclasss UIView personalizadas.

Sin embargo, existe una manera de establecer esas properties. Seleccione el object de vista personalizado, select el inspector de identidad y busque una sección titulada "Atributos de time de ejecución definidos por el usuario". Puede agregar references de ruta de acceso de key KVC a properties o sub-properties de sus vistas aquí, aunque el número de types de datos que puede especificar es limitado. Además, si la ruta key no es una reference válida de KVC en time de ejecución, su progtwig se bloqueará con un error críptico y difícil de encontrar al efecto de que "el object MyCustomView no es compatible con el valor key para la key foo". Si olvida que establece un atributo de time de ejecución definido por el usuario, puede tirar de su cabello durante horas tratando de averiguar el origen del error.

Edición: (14 de abril de 2015)

En Xcode 6, Apple agregó un nuevo atributo IBDesignable que puede agregar a sus classs UIView personalizadas (o classs NSView en Mac OS) que le permiten visualizar la vista directamente en su editor de IB. También hay una propiedad IBInspectable que le permite ver y editar ciertos attributes de sus vistas de IB. Esto es como la opción "Atributos de time de ejecución definidos por el usuario" que hemos tenido desde Xcode 4.0, pero es mucho más limpia, ya que le muestra los attributes que puede cambiar en lugar de tener que escribir keys KVC y corre el riesgo de bloquear su aplicación si get algo mal Sin embargo, solo puede especificar un número muy limitado de types (cadena / cadena localizada, número, color, boolean, punto, tamaño, rectángulo, range, image o un valor nulo).

Xcode 6 ha agregado una forma de soporte para colocar y previsualizar controles personalizados. Consulte los documentos oficiales de Apple en "Creación de una vista personalizada que se presenta en el generador de interfaces": https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/chapters/CreatingaLiveViewofaCustomObject.html