Quindi, sto cercando di cambiare il UILabel
su un UIButton
in un'istanza di FXLabel
. Controlla il link per ulteriori informazioni su FXLabel
(https://github.com/nicklockwood/FXLabel). Lo so usando le estensioni di classe (Subclass UIButton to add a property), potrei sempre aggiungere un'altra proprietà, nel mio caso, un FXLabel
semplicemente aggiungendo una sottoview in sostanza. Tuttavia, mi piace la praticità e le funzionalità della proprietà titleLabel
già presente.Posso * sostituire * UILabel su un UIButton con FXLabel?
C'è qualche metodo per "cambiare" lo UILabel
per un FXLabel
per sottoclasse o categoria?
So che potrei fare questo, ma è un tale hack e non è una prova futura. E non so come modificare il tipo di classe (Get UILabel out of UIButton).
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
Pensieri ?? Grazie.
Grazie per il suggerimento. Penso che proverò a creare la mia classe personalizzata. Segnalo come risposta alla mia domanda se nessun altro mi dà qualcosa di meglio. Grazie! –
L'ho appena hackerato e ho aggiunto l'etichetta sopra il pulsante senza effettivamente impostare il testo sul pulsante. Ora devo tenere traccia di due proprietà per le modifiche alfa, ecc, ma è molto più facile che provare a creare il mio UIControl. Ci lavorerò su in futuro e vedrò se ottengo qualcosa –