Ho un UIButton
che scarica la sua immagine dalla rete, voglio che la modalità del contenuto di essere "aspetto di riempimento", così ho fatto questo:Impostazione ContentMode a AspectFill su ImageView di UIButton non funziona con le immagini più piccole
btn.imageView.contentMode = UIViewContentModeScaleAspectFill;
poi ho semplicemente chiamare:
[btn setImage:image forState:UIControlStateNormal];
E questo funziona per le immagini sono più grandi di quelle del pulsante. Sono ridimensionati per adattarsi al pulsante con proporzioni invariate. Ma per le immagini che sono più piccole del pulsante, vengono semplicemente visualizzate al centro senza essere allungate.
Per risolvere questo problema, ho provato a creare un'immagine ridimensionabile con l'immagine che ho recuperato, quindi chiamare setImage:forState:
sul mio pulsante, ma questo non ha funzionato.
Così alla fine devo dover disegnare manualmente un'immagine ridimensionata per ogni immagine che è più piccola del mio pulsante, quindi utilizzando l'immagine disegnata per il mio pulsante, ma non mi piace questa soluzione.
Quindi la mia domanda è: come posso ottenere immagini più piccole ridimensionate correttamente sul mio pulsante senza dover disegnare manualmente un'immagine ridimensionata per quello ogni volta?
ho modificato la risposta si prega di controllare ... –