代码,我写了iOS9,效果非常好:UIAlertController背景颜色iOS10
UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Select source"
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
alert.view.backgroundColor = DARK_BLUE;
alert.view.tintColor = NEON_GREEN;
UIView *subview = alert.view.subviews.firstObject;
UIView *alertContentView = subview.subviews.firstObject;
alertContentView.backgroundColor = DARK_BLUE;
alertContentView.layer.cornerRadius = 10;
我的观点是,UIAlertController
从UIViewController
继承和UIViewController
有属性UIView
是可以改变的。这是工作。现在,从UIViewController
继承的视图有自己的子视图,contentView显示为Alert。我可以在子视图数组中以firstObject的形式访问它。现在,为什么消息发送背景颜色不再工作了?有谁知道一些新的解决方案?
https://iosdevcenters.blogspot.com/2016/05/hacking-uialertcontroller-in-swift.html –
谢谢你答案,但这里的解释是一样的,从子视图数组访问内容视图。它现在显示黄色模糊的颜色。不是原创的。 – Stefan