8

Uscita prevista: Desidero cambiare il colore della barra degli strumenti sul nero scuro.Come cambiare SFSafariViewController ToolBar color

Uscita effettiva: La barra degli strumenti è di colore grigio chiaro.

Ecco il codice:

let webViewController = SFSafariViewController(URL: url, entersReaderIfAvailable: true) 
self.navigationController?.toolbar.barTintColor = UIColor.blackColor() 
self.navigationController?.toolbar.tintColor = UIColor.whiteColor() 
self.navigationController?.toolbar.barStyle = UIBarStyle.Black 
self.navigationController?.pushViewController(webViewController, animated: true) 
+1

Quindi cosa succede. Il tuo codice non funziona o cosa? Si prega di aggiungere ulteriori dettagli. – Mayur

+0

Il codice a barre degli strumenti @Mack non sta avendo alcun impatto su SFSafariViewController Bottom. – Audi

+0

si prova a impostare tintcolor? – Raju

risposta

16

risposta aggiornata per iOS 10 API

SFSafariViewController ora ha preferredBarTintColor e preferredControlTintColor di immobili da controllare come le barre degli strumenti.


risposta originale

SFSafariViewController rende off-processo. È possibile modificare solo il colore della tinta, ma non lo stile della barra o il colore della tinta della barra.

Per impostare il colore della tinta, impostare il colore della tinta di vista del controllore Safari in questo modo:

let sfController = SFSafariViewController(URL: url, entersReaderIfAvailable: true) 
sfController.view.tintColor = UIColor.redColor() 
navigationController?.showViewController(sfController, sender: self) 
+0

sono stato in grado di cambiare il colore della barra di navigazione. Ma il mio cliente req è di cambiare il colore della barra degli strumenti. – Audi

+1

@Audi Non è possibile. Apri una richiesta di miglioramento con Apple. –

+0

oppure è possibile utilizzare wkwebview e creare la propria barra degli strumenti – hariszaman

0

vedo alcun modo per cambiare il colore della barra degli strumenti di sfondo, ma è possibile cambiare il colore dei tasti in ToolBar.

[UIBarButtonItem appearance].tintColor = [UIColor whiteColor]; 

Tutte le altre modifiche nell'aspetto, o direttamente nelle proprietà del controller, non hanno alcun effetto, come vedo.

Problemi correlati