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