修改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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容