gpt4 book ai didi

ios - 如何自定义 UIPrintInteractionController 的外观

转载 作者:技术小花猫 更新时间:2023-10-29 10:28:02 25 4
gpt4 key购买 nike

苹果蓝与我的应用颜色不匹配,因此打印对话框非常不和谐。

在我的 iPhone 应用程序中,我可以使用以下 UIPrintInteractionControllerDelegate 代码获得正确的导航栏和背景颜色。

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

问题是我使用自定义 UIPrintPageRenderer 类来呈现我的页面。这似乎会触发打印作业发送后弹出的屏幕。它有一个带有完成按钮的导航栏,下面有一条消息说“正在发送到打印机”。我想这是为了让您可以看到正在发送多个页面(我只有一个)。这会在选项对话框消失并且您已返回到您启动所有操作的原始屏幕后弹出。

“发送到打印机”屏幕是蓝色的,丑到极致。有没有办法消除它或自定义它的外观?”

最佳答案

我不知道你的完整代码,但你可以试试外观协议(protocol)。这实质上允许您设置特定 UI 元素(如按钮和栏)的通用颜色(或其他属性)。因此,您可以使用以下代码设置打印 Controller 导航栏的背景颜色:

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

这将使您应用中的所有导航栏(包括打印导航 Controller 的导航栏)变为红色。然后,您可以稍后通过设置栏的外观(即 self.navigationController.navigationBar.tintColor)来更改您不想显示为红色的栏。

顺便说一句,这适用于 iOS 7,iOS 6 没有 tint 颜色属性,我认为它只是使用背景色。

关于ios - 如何自定义 UIPrintInteractionController 的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com