更改 UIActivityController 的标题文本颜色

Posted

技术标签:

【中文标题】更改 UIActivityController 的标题文本颜色【英文标题】:Change Title Text Color Of UIActivityController 【发布时间】:2016-04-28 20:03:02 【问题描述】:

我正在尝试使用 UIActivityController 时出现的文本的标题文本颜色。文字内容为“点按即可与 AirDrop 共享”。我想让它变成白色,而不是看起来是灰色的默认颜色。

我一直在寻找相当长的时间,我确信有三行代码可以改变这一点。

下图:

这是我现有的代码:

【问题讨论】:

您只需要 ios9 的答案还是还需要旧版 iOS? 你能分享你添加标题的代码吗? @AdamRush 就是这样,我没有添加标题。它是标准的。 @JudeMichaelMurphy 我可以看到问题所在。您正在将 UIActivityViewController 添加到 UIPopOverController,在 Apple 眼中这很糟糕。基本上是 UIPopOverController 设置了这个标题。我认为正确的解决方案是直接从点击的按钮显示 UIActivityViewController。 @AdamRush 如果我不将其设置为 UIPopOverController,它将无法在 iPad 上运行。 【参考方案1】:

UIActivityViewController 的颜色默认继承自应用程序的 tint color。

试试这个;

[activityController.view setTintColor:[UIColor whiteColor]];

如果在整个应用程序中使用,您可以创建一个类别。

【讨论】:

【参考方案2】:

试试这个代码

[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor blackColor]];

【讨论】:

以上是关于更改 UIActivityController 的标题文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

根据选定的活动共享不同的内容 - UIActivityController

邮件 - 从 UIActivityController 添加帐户屏幕

从 iOS 中的 UIActivityController 选项中删除注释

UIActivityController 分享 URL 文件

在 iPad 中呈现 UIActivityController 时应用程序崩溃

UIActivityController 共享表为空白