【问题标题】:Change UIAlertViewController Tint Color更改 UIAlertViewController 色调颜色
【发布时间】:2019-11-08 16:22:44
【问题描述】:

我正在为我的 swift 应用程序使用 google 登录。当用户点击登录时,API 会给出这个UIAlert。有什么办法可以改变这个的色调吗? IE。 “取消”和“继续”?

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

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

这没有效果。

【问题讨论】:

    标签: ios swift uiview uialertview uialertcontroller


    【解决方案1】:

    只需设置 UIAlertController 的 tintColor。

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

    【讨论】:

      【解决方案2】:

      您有两个选择,(以及您使用的颜色名称和您已经尝试过的方法,可能第一个选择就是您要寻找的)

      所有警报(和其他内容)

      您可以更改windowtintColor

      可以从任何view访问它

      view.window?.tintColor = Color.brandPurple
      

      只有一个警报

      更改单个警报的视图tintColor

      alertController.view.tintColor = Color.brandPurple
      

      【讨论】:

      • 我已将第一个解决方案添加到 ViewDidLoad() 但是,它没有效果。我相信我需要了解如何从 GoogleSignIn 框架访问这个特定的 UIViewAlertController。如果你知道我可以在哪里找到它,那就太好了。
      • 所以您要更改的警报在另一个window 中,请尝试更改该窗口的色调。您可以从scene/app delegate获取所有窗口
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多