Por lo tanto, estoy tratando de cambiar el UILabel
en un UIButton
a una instancia de FXLabel
en su lugar. Consulte el enlace para obtener más información sobre FXLabel
(https://github.com/nicklockwood/FXLabel). Sé usando extensiones de clase (Subclass UIButton to add a property), siempre podría agregar otra propiedad, en mi caso, un FXLabel
simplemente agregando una subvista básicamente. Sin embargo, me gusta la comodidad y las características de la propiedad titleLabel
ya presente.¿Puedo * reemplazar * el UILabel en un UIButton con FXLabel?
¿Hay algún método para "cambiar" el UILabel
por un FXLabel
por subclase o categoría?
Sé que podría hacer esto, pero es un hack y no es a prueba de futuro. Y no sé cómo cambiar el tipo de clase (Get UILabel out of UIButton).
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
Thoughts ?? Gracias.
Gracias por el consejo. Creo que solo intentaré crear mi propia clase personalizada. Voy a marcar esto como respondiendo mi pregunta si nadie más me da algo mejor. ¡Gracias! –
Acabo de hackearlo y agregué la etiqueta en la parte superior del botón sin configurar el texto en el botón. Ahora tengo que hacer un seguimiento de dos propiedades para cambios alfa, etc., pero es mucho más fácil que tratar de crear mi propio UIControl. Voy a trabajar en ello en el futuro y ver si consigo algo –