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?

È stato utile?

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
scroll top