修改UIAlertController背景颜色

如果想更改 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();

你可能感兴趣的:(修改UIAlertController背景颜色)