Domanda

La mia applicazione utilizza una barra di navigazione nera e altri colori personalizzati per i vari componenti dell'interfaccia utente e il punto di vista di allarme blu scuro colorate sembrano davvero fuori luogo.

Mi piacerebbe fare la visualizzazione degli avvisi nero traslucido, senza dover ricorrere all'utilizzo di un file immagine.

Io non sono contrario a generare l'UIImage, da quando ho capito che l'unico modo per cambiare lo sfondo è quello di utilizzare un UIImage, ma tutti i miei tentativi (sulla base di domanda 1 sotto) solo fare un solido rettangolo nero dietro la visualizzazione degli avvisi (gli angoli non sono arrotondati.)

Related ma non duplicare:

  1. come cambiare il colore di sfondo UIAlertView?
  2. come posso cambiare il colore delle UIAlartView?

Il primo si usa un'immagine "background.png" al fine di impostare che come sfondo. La seconda questione link al primo e ferma il PO non dovrebbe farlo.

È stato utile?

Soluzione 2

Dato che l'UIAlertView non consente di cambiare il colore di sfondo attraverso qualsiasi API pubblica, l'unico modo per personalizzare il colore di sfondo è quello di creare una sottoclasse UIAlertView.

Altri suggerimenti

Il fatto che non ci sono ganci API per fare questo dovrebbe essere una bandiera rossa - non si dovrebbe fare. Non è l'utilizzo di API private (che vi consentiranno un rifiuto), ma è sfruttando comportamenti privi di documenti, che Apple sconsiglia. Infatti, la scorsa settimana presso il discorso iPhone Tech I è stato specificamente messo in guardia da un Apple Dev evangelista a non fare cose come questa, perché si romperà in futuro.

Se si vuole veramente fare le proprie cose quando si tratta di UIAlertViews, si dovrebbe creare il proprio punto di vista e presentarlo attraverso un View Controller modale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top