美文网首页
修改UIAlertController的整个背景颜色

修改UIAlertController的整个背景颜色

作者: Fisher123 | 来源:发表于2017-12-29 22:46 被阅读24次

    如果想更改 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/rvgwgxtx.html