Ho una UIButton
personalizzata che è un file .png cloud, bianco e nero trasparente, senza stato negativo, solo un'immagine. Toccando e tenendo premuto il dito su di esso, diventa grigio scuro. Sto cercando di trasformare quel grigio scuro in qualcosa di un po 'meno opprimente. Il pulsante è all'esterno in una vista, non in una barra delle schede, barra degli strumenti o controller di navigazione.Modificare il colore dell'evidenziazione grigio scuro quando si tiene premuto UIButton personalizzato?
Ho già provato a impostare tintColor
(che la documentazione mi informa utilmente è adatto solo per "alcuni" tipi di pulsanti, che nessuna indicazione su quale).
Ho anche provato a modificare tutto ciò che riesco a trovare in Interface Builder in relazione ai colori di evidenziazione, agli stati predefiniti, ecc. Nulla ha fatto la differenza.
Ho persino provato a impostare l'immagine del pulsante per il suo stato UIControlStateHighlighted
, ma anche questo fa apparire la sovrapposizione di grigio scuro quando tengo il dito su di esso.
Come posso cambiare quel colore? Ho esaminato numerosi altri problemi qui su SO e non sono stato in grado di trovare una soluzione che funzioni per me. Qualsiasi aiuto sarebbe molto apprezzato!
EDIT: ho risolto il problema utilizzando una categoria di UIImage
che aggiunge un metodo che utilizza CoreGraphics
di applicare una tinta a una condizione UIImage
. Quindi ho impostato QUESTA immagine come evidenziazione, e tutto va bene. Sembra un sacco di hoop-la per cambiare un colore Apple dovrebbe averci permesso di cambiare, ma c'est la vie.
Grazie. Accetterà tra 10 minuti quando me lo consente .. – Luke
Ho appena fatto una modifica: l'impostazione di un'immagine personalizzata per "UIControlStateHighlighted" dovrebbe funzionare davvero. Vorrei provare di nuovo e assicurarmi di non aver sbagliato. –
Penso che lo stia impostando ma non lo stendi correttamente, sto facendo alcune cose con il ridimensionamento dell'immagine basata sul testo al suo interno. Mostra il mezzo come bianco, ma il grigio scuro attorno agli esterni, quindi indovinare l'immagine non riempie lo spazio dell'originale. Il che è strano, dato che lo sto impostando su se stesso. – Luke