Cambia il tuo pulsante in base al tipo personalizzato. inserire l'immagine e inserire il testo.
Sarà necessario posizionare il proprio sfondo su di esso, ma a quel punto sarà possibile utilizzare le impostazioni dei bordi per posizionare sia il testo che l'immagine.
Ogni pulsante che ho con immagine e testo è impostato su personalizzato e ha anche la sua immagine bg.
Oh, un'altra cosa che uso. È il cornerRadius. Per dare alla vista l'effetto arrotondato come i pulsanti hanno di default.
saveButton.layer.cornerRadius = roundingNumber.floatValue;
Inoltre si dovrebbe essere in grado di utilizzare il borderWidth e borderColor in collaborazione con cornerRadius per ottenere un pulsante che sembra abbastanza simile al pulsante originale
saveButton.layer.borderRadius = 1.0f;
saveButton.layer.borderColor = [[UIColor blueColor] CGColor];
// These are not the exact values (or maybe they are) but you get the idea.
speranza che aiuta.
Correzione
Dopo aver trascorso un po 'di tempo indagando, sembra che quando si mette l'immagine nel pulsante. il testo viene spostato a destra.
Utilizzare le impostazioni dei bordi per riportare l'immagine sopra.
Con il pulsante selezionato, Cerca in "Attributi"> Pulsante> Bordo> (discesa "Titolo")
equasion sono venuto in mente è
[Edge inset for Title] Left = -(imageWidth * 2)
Questo dovrebbe sinistra allineare la titolo con l'immagine che hai inserito.
Il posizionamento personalizzato dovrà essere eseguito per renderlo corretto.
questo può essere fatto interamente in Interface Builder e si può utilizzare il pulsante stile RoundedRect
Qui ci sono alcune immagini che dimostrano il cambiamento.
Qui imposto il tipo di pulsante su "Personalizzato" per rimuovere il bordo e lo sfondo.
Qui impostare la parte superiore e sinistra nel set di bordo per "Title" (titolo è un'opzione nel menu a discesa)
EDIT
nuovi Xcode ha spostato le impostazioni del formato in una nuova posizione
Penso che questa sia la risposta giusta. E non dimenticare di usare setImage: forState e setTitle: forState. – AntonPalich
non ha funzionato per me. – jonypz
Aggiunti alcuni aiuti visivi. Spero possa aiutare. –