gpt4 book ai didi

ios - UIActivityViewController : tint color of presented view controllers

转载 作者:IT王子 更新时间:2023-10-29 05:37:22 24 4
gpt4 key购买 nike

在一个应用程序中,我使用白色作为主要色调。如果用户打开 UIActivityViewController,我将 Controller 的色调设置为标准的 iOS 蓝色。这对事件 View 本身非常有用,但是当想要发送邮件时,色调颜色不再是蓝色而是白色。

如果有一种方法可以设置呈现 View 的色调颜色,那就太好了。有吗?

打开 MFMailComposeViewController 并将色调颜色设置为蓝色也会对显示的 UIActionSheet 产生影响,如果打开 MFMailComposeViewController 则不会这样来自 UIActivityViewController

请参阅屏幕截图进行说明:http://i.imgur.com/OggykJF.png

编辑:这是我为 UIActivityViewController 添加色调所做的工作:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities];
activityController.view.tintColor = [UIColor blueColor];
[self presentViewController:activityController animated:YES completion:nil];`

最佳答案

您可以做的最好的事情是在显示它之前将窗口的色调颜色设置为系统蓝色或您希望在 UIActivityViewController 上使用的任何色调颜色,然后在关闭它之前将窗口的色调颜色更改回原始颜色。那可行。我是这样做的:

UIApplication.shared.keyWindow?.tintColor = Styles.color.systemBlue

然后

UIApplication.shared.keyWindow?.tintColor = Styles.color.tint

关于ios - UIActivityViewController : tint color of presented view controllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32807147/

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