美文网首页其他一丢丢
如何修改 UIAlertController 的整个背景颜色?

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

作者: 张嘉夫 | 来源:发表于2017-05-05 11:12 被阅读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();

相关文章

网友评论

本文标题:如何修改 UIAlertController 的整个背景颜色?

本文链接:https://www.haomeiwen.com/subject/srbjtxtx.html