代碼,我寫了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