13 votes

Comment personnaliser l'apparence de UIPrintInteractionController ?

Le bleu pomme ne correspond pas aux couleurs de mes applications et la boîte de dialogue d'impression est très discordante.

Dans mon application iPhone, je peux obtenir la barre de navigation et les couleurs d'arrière-plan appropriées avec le code UIPrintInteractionControllerDelegate suivant.

- (UIViewController *)printInteractionControllerParentViewController:   (UIPrintInteractionController *)printInteractionController
{
   return self.navigationController;
}
- (void)printInteractionControllerDidPresentPrinterOptions:(UIPrintInteractionController *)printInteractionController
{
   self.navigationController.topViewController.view.backgroundColor = [UIColor whiteColor];   
}

Le problème est que j'utilise une classe UIPrintPageRenderer personnalisée pour rendre ma page. Cela semble déclencher un écran qui s'affiche après l'envoi de la tâche d'impression. Il comporte une barre de navigation avec un bouton "Done" et un message en dessous indiquant "sending to printer". Je suppose que c'est pour que vous puissiez voir plusieurs pages envoyées (je n'en ai qu'une). Cette fenêtre apparaît après que la boîte de dialogue des options a disparu et que vous êtes revenu à l'écran d'origine où vous avez tout lancé.

L'écran "envoi à l'imprimante" est bleu et très laid. Existe-t-il un moyen de l'éliminer ou de personnaliser son apparence ?"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X