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

DiscDev

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

如何更改按钮文字的颜色?我已经尝试过使用外观代理,例如:

[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

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

请参阅我的屏幕截图,UIActivityViewController底部带有白色文本的白色取消按钮:

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

同样的情况也适用于UIActionSheet(是的,我知道它已被弃用)和具有ActionSheet类型的UIAlertController。

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

耶利赫蒂

除了为您的应用程序定义的全局色调颜色之外,每个视图控制器还允许您覆盖该控制器的色调颜色。在这种情况下,最好的选择是在初始化之后但在演示之前在UIActivityViewController上设置tintColor。

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities];

//Set the tint color on just the activity controller as needed here before presenting
[activityController.view setTintColor:[UIColor blueColor]];

[self presentViewController:activityController animated:YES completion:nil];

如果您在应用程序中经常执行此操作,则可以使用子类或类别来避免代码重复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 8:UIAlertView / UIAlertController不显示文本或按钮

来自分类Dev

iOS 8:UIAlertController默认样式颜色

来自分类Dev

UIAlertController(iOS 8)中的动态按钮

来自分类Dev

UIActivityViewController问题是iOS 7和iOS 8?

来自分类Dev

UIAlertView / UIAlertController iOS 7和iOS 8兼容性

来自分类Dev

访问UIAlertController的文本字段-Swift iOS8

来自分类Dev

iOS 8和应用预览

来自分类Dev

iOS 8和9的KeychainTouchID

来自分类Dev

使用jQuery检测IOS 8

来自分类Dev

iOS 8:如何使用segues

来自分类Dev

UIActivityViewController在iOS 8中不起作用

来自分类Dev

如何在iOS 8中设置UIAlertController的高度和宽度

来自分类Dev

iOS 8上的UIAlertController / UIAlertView滚动

来自分类Dev

Access textfield of UIAlertController - swift ios8

来自分类Dev

How to add UIDatePicker in UIAlertController in iOS8?

来自分类Dev

在iOS8的Popover中呈现UIAlertController

来自分类Dev

iOS-iOS 8中的UIAlertView / UIAlertController方向问题

来自分类Dev

在 iOS 中更改 Alertview UIAlertController 按钮和标题颜色

来自分类Dev

iOS 8 Alertview操作按钮颜色为白色

来自分类Dev

iOS 8 Swift 1.2和Parse-尝试在视图不在窗口层次结构中的ViewController上呈现UIAlertController

来自分类Dev

在UIActionSheet中更改项目的文本颜色-iOS 8

来自分类Dev

iOS 8和更高版本中的更多标签图标颜色

来自分类Dev

iOS 7和iOS 8之间的“ presentViewController”和方向问题

来自分类Dev

如何在iOS8的UIActivityViewController的“更多”部分下设置UIBarButtonItem的颜色?

来自分类Dev

iOS 8和Swift中的MapKit

来自分类Dev

iOS8 iTunes Connect和Testflight

来自分类Dev

iOS 8和iBeacon-kCLErrorRegionMonitoringDenied

来自分类Dev

iOS 8图像缩放和自动布局

来自分类Dev

与7和8兼容的iOS应用

Related 相关文章

  1. 1

    iOS 8:UIAlertView / UIAlertController不显示文本或按钮

  2. 2

    iOS 8:UIAlertController默认样式颜色

  3. 3

    UIAlertController(iOS 8)中的动态按钮

  4. 4

    UIActivityViewController问题是iOS 7和iOS 8?

  5. 5

    UIAlertView / UIAlertController iOS 7和iOS 8兼容性

  6. 6

    访问UIAlertController的文本字段-Swift iOS8

  7. 7

    iOS 8和应用预览

  8. 8

    iOS 8和9的KeychainTouchID

  9. 9

    使用jQuery检测IOS 8

  10. 10

    iOS 8:如何使用segues

  11. 11

    UIActivityViewController在iOS 8中不起作用

  12. 12

    如何在iOS 8中设置UIAlertController的高度和宽度

  13. 13

    iOS 8上的UIAlertController / UIAlertView滚动

  14. 14

    Access textfield of UIAlertController - swift ios8

  15. 15

    How to add UIDatePicker in UIAlertController in iOS8?

  16. 16

    在iOS8的Popover中呈现UIAlertController

  17. 17

    iOS-iOS 8中的UIAlertView / UIAlertController方向问题

  18. 18

    在 iOS 中更改 Alertview UIAlertController 按钮和标题颜色

  19. 19

    iOS 8 Alertview操作按钮颜色为白色

  20. 20

    iOS 8 Swift 1.2和Parse-尝试在视图不在窗口层次结构中的ViewController上呈现UIAlertController

  21. 21

    在UIActionSheet中更改项目的文本颜色-iOS 8

  22. 22

    iOS 8和更高版本中的更多标签图标颜色

  23. 23

    iOS 7和iOS 8之间的“ presentViewController”和方向问题

  24. 24

    如何在iOS8的UIActivityViewController的“更多”部分下设置UIBarButtonItem的颜色?

  25. 25

    iOS 8和Swift中的MapKit

  26. 26

    iOS8 iTunes Connect和Testflight

  27. 27

    iOS 8和iBeacon-kCLErrorRegionMonitoringDenied

  28. 28

    iOS 8图像缩放和自动布局

  29. 29

    与7和8兼容的iOS应用

热门标签

归档