gpt4 book ai didi

ios - 更改事件共享中按钮的色调

转载 作者:行者123 更新时间:2023-11-29 11:54:13 25 4
gpt4 key购买 nike

我的应用程序使用蓝色作为导航栏。我像这样在 AppDelegate 中全局设置它:

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.0 green:0.4705882353 blue:0.7450980392 alpha:1.0]];

问题是,当用户通过电子邮件与 UIDocumentInteractionController 共享 PDF 文件时,“取消”和“发送”按钮也接近蓝色,这使得它们几乎不可见。

enter image description here我试过:

[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]];

[[UIButton appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]];

这在我的应用程序的其他任何地方都有效,但在 UIDocumentInteractionController 显示的屏幕上无效。如何更改这些按钮的颜色?

最佳答案

如果你想在 UIDocumentInteractionController 中改变条形按钮的颜色,你需要设置窗口色调。

在您的设置 NavigationBar 色调代码之后添加以下代码行。

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.0 green:0.4705882353 blue:0.7450980392 alpha:1.0]];
// Add this line...
self.window.tintColor = [UIColor whiteColor];

这对我有用。

注意:如果您想重置窗口色调颜色,请使用 UIDocumentInteractionControllerdelegate

- (void)documentInteractionControllerDidDismissOpenInMenu:controller{
// restore the tintColor which you set @ app delegate
self.appDelegate.window.tintColor = [UIColor redColor];
}

希望对您有所帮助。

关于ios - 更改事件共享中按钮的色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39811977/

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