UIAlertController backgroundColor被淘汰了

时间:2016-05-05 20:52:12

标签: ios swift2 uicolor uialertcontroller

尝试设置UIAlertController backgroundColor,但结果是"褪色"颜色

let alert = UIAlertController(title: "some title", message: "(tap to continue)", preferredStyle: .Alert)
            self.presentViewController(alert, animated: true, completion:{

                let subview = alert.view.subviews.first! as UIView
                let alertContentView = subview.subviews.first! as UIView
                alertContentView.backgroundColor = UIColor.yellowColor()

"被淘汰"我的意思是它不是亮黄色,而是更像褪色的黄色......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

想法?好吧,在Apple的内部层次和视图层次结构的某个地方,某些东西是半透明的。你可能会追踪它是什么,但你在这里踩着危险的地方。 Apple文档明确声明

  

您无法自定义警报视图的外观。

所以,即使您解决了这个问题,它也可能不适用于所有iOS版本或所有设备。如果需要自定义外观,请不要使用Alert Views;改为创建自己的模态视图。