其他一丢丢

如何修改 UIAlertController 的整个背景颜色?

2017-05-05  本文已影响422人  张嘉夫

如果想更改 UIAlertController 的整个背景颜色,并没有什么直接的方法,例如

actionController.view.backgroundColor = [UIColor blackColor] 

都是没有效果的。正确的做法是挖掘更深几层的视图:

let subview = actionController.view.subviews.first! as UIView
let alertContentView = subview.subviews.first! as UIView
alertContentView.backgroundColor = UIColor.blackColor()

如果想保留本来的圆角:

alertContentView.layer.cornerRadius = 15;

当然还要更改动作标题的颜色。直接这样就可以修改所有按钮的文字颜色:

actionController.view.tintColor = UIColor.whiteColor();
上一篇 下一篇

猜你喜欢

热点阅读