相关疑难解决方法(0)

iOS 8 UIActivityViewController和UIAlertController按钮文本颜色使用窗口的tintColor

在iOS 8中,似乎按钮UIAlertController(特别是动作表类型)以及UIActivityViewController从主窗口的tintColor获取颜色的按钮.

如何更改按钮文本的颜色?我试过使用这样的外观代理:

[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

但它没有效果.我的窗口的tintColor是白色的,因此UIActivityViewController按钮上的文本也是白色的,无法看到.更改我的窗口的tintColor解决了这个问题,但它弄乱了应用程序的其余部分.

UIActivityViewController通过底部带有白色文本的白色取消按钮查看我的屏幕截图:

带有白色取消按钮文本的UIActivityViewController

同样的事情适用于UIActionSheet(是的,我知道它已被弃用)和带有actionSheet类型的UIAlertController.

如何在不更改整个应用程序的tintColor的情况下使这些窗口上的文本可读?提前致谢!

objective-c tintcolor ios ios8

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×1

ios8 ×1

objective-c ×1

tintcolor ×1