更改 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 文件