修改UIAlertViewController的色调颜色。

3

我正在为我的Swift应用程序使用Google登录。当用户点击登录时,API会显示这个UIAlert。有没有办法更改其主题颜色?例如,“取消”和“继续”按钮的颜色?

UIAlertView

我甚至尝试使用下面的AppDelegate代码全局更改它:

UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = Color.brandPurple

这没有任何影响。

2个回答

5

只需设置UIAlertController的tintColor即可。

 alertController.view.tintColor = Color.brandPurple // alertController is the object of UIAlertController

1
你有两个选项(考虑到你使用的颜色名称和已尝试的方法,很可能第一种选项是你要寻找的)
所有警报(以及其他内容)
你可以更改窗口的tintColor 它可以从任何视图中访问
view.window?.tintColor = Color.brandPurple

只是一个警告

更改该单个警报的视图的tintColor

alertController.view.tintColor = Color.brandPurple

我已经将第一个解决方案添加到ViewDidLoad()中,但是它没有任何效果。我相信我需要找出如何从GoogleSignIn框架访问这个特定的UIViewAlertController。如果您知道我可以在哪里找到它,那就太好了。 - David Henry
所以你试图更改的警报位于另一个“窗口”,请尝试更改该窗口的色调颜色。您可以从“场景/应用程序委托”获取所有窗口。 - Mojtaba Hosseini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接