Estoy creando una subclase UIControl y, por lo tanto, exponiendo programáticamente todo lo que contiene. Ahora que lo tengo listo, tengo que colocarlo varias veces en varias pantallas. Sé que no puede crear un complemento de IB para iOS, pero ¿hay alguna manera de tomar una UIView en IB y ajustarla/colocarla donde debería estar mi control, y luego configurar su propiedad de clase personalizada para que sea la subclase de mi UIControl? ? Sé que no lo veré mostrar de la manera en que realmente está en IB, pero al menos esto me permite establecer el tamaño general y la ubicación relativa a las otras cosas en la pantalla. También creé IBOutlets en mi viewController y conecté correctamente la vista en IB a ellos. Sin embargo, cuando se ejecuta, no veo ninguna personalización, y cuando configuro puntos de interrupción en initWithFrame:
o loadView
, nunca veo que se llame a mi código. ¿Cómo debería estar haciendo esto?Posición de conjunto de subclase de UIControl personalizada en IB para iOS
7
A
Respuesta
10
Puede arrastrar una UIView en el archivo de punta y luego usar el inspector de identidad (command-opt-3) para cambiar la clase a cualquier subclase de UIView.
Usted tendrá que establecer las subclases en el código de inicialización que es llamada cuando se carga desde una punta, es decir, no en initWithFrame:
. Si está codificando la integridad, ambos métodos (basados en programación y basados en plumillas) deben llamar a la misma inicialización.
Si lo desea, simplemente cree y addSubview:
en el código de inicialización, luego implemente layoutSubviews
para diseñar sus subvistas personalizadas. Se llamará esto cada vez que se cambie el tamaño de la vista, así como también inicialmente.
Cuestiones relacionadas
- 1. Subclase UIButton o heredar de UIControl?
- 2. Destacando una subclase uicontrol
- 3. ¿Cómo puedo agregar subclases de UIControl personalizadas gráficamente en IB en Xcode 4?
- 4. iOS - modo de vista IB
- 5. iOS Mapkit Llamada personalizada
- 6. iOS - Crear la subclase UIView para el rectángulo redondeado
- 7. Clasificación personalizada con NSFetchedResultController (subclase de NSSortDescriptor)
- 8. - Posicionamiento de botones en UIToolBar en IB -
- 9. Inicial personalizada para una subclase NSManagedObject
- 10. Creando una subclase personalizada de ColorFilter?
- 11. ¿Puedo crear un campo de texto personalizado y teclado para iOS sin subclasificar UIControl?
- 12. Animar una propiedad personalizada de la subclase CALayer
- 13. iOS - imagen personalizada para UISlider
- 14. Cómo puedo subclase UITextField y anulo drawPlaceholderInRect para cambiar el color de marcador de posición
- 15. ¿Cómo se crea una subclase personalizada de IO en Ruby?
- 16. Usando NSCoding en una subclase de clase personalizada
- 17. Redibujar la subclase de CALayer personalizada en el cambio de propiedad personalizada
- 18. iOS: la creación de programación UIWindow resultados en posición incorrecta
- 19. Conjunto con regla personalizada
- 20. ¿Cómo hacer que NSTextField use la subclase personalizada de NSTextFieldCell?
- 21. Imagen UIButton personalizada iOS
- 22. Atributos de tiempo de ejecución definidos por el usuario en IB para iPhone no funciona
- 23. Lista personalizada de opciones de autocompletar en ios con monotouch
- 24. índice o posición en std :: conjunto
- 25. Barra de pestañas iOS personalizada Color seleccionado
- 26. UICollectionView no contiene UICollectionViewCell en IB
- 27. Posición de la sugerencia personalizada en el cuadro Editar texto.
- 28. marcador de posición "tipo de entrada = fecha" en iOS?
- 29. Calcule el tamaño real necesario para un uicontrol de MATLAB
- 30. Texto del marcador de posición de centrado en la subclase de UITextField
qué versión de IB/Xcode estás usando? – bshirley
'initWithCoder:' se invoca cuando se carga un objeto desde un plumín, alternativamente se puede anular 'awakeFromNib' – bshirley
Usando Xcode 4.0.1. @bshirley, pensé que ese era el caso, así que también establecí puntos de interrupción en 'loadView', que debería llamarse en ambos casos. – jamone