Come creare un costume UIButton (con immagini), ma ancora usare setTitle?
-
13-09-2019 - |
Domanda
Ho cercato di creare un UIButton con UIButtonTypeCustom. Poi in seguito utilizzati i seguenti metodi per regolare l'aspetto di essa
[sendButton setImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];
[sendButton setImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];
Tuttavia, il problema è che, una volta che si avvia l'impostazione UIImages agli stati, setTitle non funziona più. Credo setTitle funziona solo con i non-UIButtonTypeCustom? Questo significa che sia devo mettere il testo in immagini stesse (non molto robusto) o sottoclasse questo e aggiungere un UILabel alla vista? Suona come un sacco di lavoro :( Tutte le idee?
Soluzione
Se si desidera che il titolo per visualizzare sull'immagine, provare a utilizzare in questo modo:
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow