2012-05-15 13 views
13

Das Apfelblau stimmt nicht mit den Farben meiner App überein, daher ist der Druckdialog sehr störend.So passen Sie das Erscheinungsbild von UIPrintInteractionController an

In meiner iPhone App kann ich mit dem folgenden UIPrintInteractionControllerDelegate-Code die richtige Navigationsleiste und Hintergrundfarben abrufen.

Das Problem ist, dass ich eine benutzerdefinierte UIPrintPageRenderer-Klasse verwenden, um meine Seite zu rendern. Dies scheint einen Bildschirm zu aktivieren, der erscheint, nachdem der Druckauftrag gesendet wurde. Es hat eine Navigationsleiste mit einer Schaltfläche "Fertig" und eine Nachricht darunter "Senden an den Drucker". Ich nehme an, das ist so, dass Sie sehen können, dass mehrere Seiten gesendet werden (ich habe nur eine). Dies wird angezeigt, nachdem der Optionsdialog nicht mehr angezeigt wird und Sie zu Ihrem ursprünglichen Bildschirm zurückgekehrt sind, auf dem Sie alles initiiert haben.

Der Bildschirm "Senden an Drucker" ist blau und hässlich bis zum Maximum. Gibt es es sowieso, um es zu beseitigen oder sein Aussehen anzupassen? "

+0

komisch, meins zeigt sich weiß ohne extra Code – anders

Antwort

2

Ich weiß nicht Ihren vollständigen Code, aber Sie könnten versuchen, das Aussehen Protokoll.Das ermöglicht Ihnen im Wesentlichen, die universelle Farbe (oder andere Eigenschaft) der bestimmten Benutzeroberfläche Elemente wie Buttons und Bars So könnte man die Hintergrundfarbe von der Drucksteuerung der Navigationsleiste zu setzen, verwenden Sie den folgenden Code ein:.

[[UINavigationBar appearance] setTintColor:[UIColor redColor]]; 

, dass alle Navigationsleisten in Ihrer Anwendung, einschließlich der Druck Navigation Controller machen würde Sie können später diejenigen ändern, die nicht rot sein sollen, indem Sie das Aussehen der Leiste festlegen (zB self.navigationController.navigationBar.tintColor).

Übrigens funktioniert dies für iOS 7, iOS 6 hat nicht die Farbe Farbton Eigenschaft, ich denke, dass es stattdessen nur Hintergrundfarbe verwendet.

+0

Danke, das funktioniert für mich. – Pavel

Verwandte Themen