8

Erwartete Ausgabe: Ich möchte die ToolBar Farbe zu Dark Black ändern.So ändern Sie SFSafariViewController ToolBar Farbe

Tatsächliche Ausgabe: ToolBar ist hellgraue Farbe. Hier

ist der Code:

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

Also was passiert. Funktioniert dein Code nicht oder was? Bitte fügen Sie weitere Details hinzu. – Mayur

+0

@Mack Tool Bar Code wirkt sich nicht auf SFSafariViewController Bottom aus. – Audi

+0

Sie versuchen, Tintcolor zu setzen? – Raju

Antwort

16

Aktualisiert Antwort für iOS-10-API

SFSafariViewController jetzt preferredBarTintColor und preferredControlTintColor Eigenschaften zu steuern, wie die Symbolleisten aussehen.


Original-Antwort

SFSafariViewController macht off-Prozess. Sie können nur die Tönungsfarbe, aber nicht die Strichart oder die Tönungsfarbe ändern.

mit dem der Farbton einzustellen, stellen Sie den Farbton Farbe des Safari-Controller Ansicht wie so:

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

Ich konnte die Farbe der Navigationsleiste ändern. Aber mein Client req ist die Farbe der Symbolleiste zu ändern. – Audi

+1

@Audi Es ist nicht möglich. Öffnen Sie eine Erweiterungsanforderung mit Apple. –

+0

oder Sie können wkwebview verwenden und Ihre eigene Symbolleiste – hariszaman

0

Ich sehe keine Möglichkeit, die Hintergrundfarbe von ToolBar zu ändern, aber es ist möglich, Farbe von Schaltflächen in ToolBar zu ändern.

Alle anderen Änderungen im Aussehen oder direkt in Controller-Eigenschaften haben keine Auswirkungen, wie ich sehe.