【发布时间】:2016-10-04 12:13:11
【问题描述】:
我为 iOS9 编写的代码运行良好:
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 显示为警报。我可以将它作为子视图数组中的 firstObject 访问。现在,为什么发送背景颜色的消息不再起作用了?有人知道一些新的解决方案吗?
【问题讨论】:
-
谢谢你的回答,但这里的解释是一样的,从子视图数组访问内容视图。它现在显示黄色模糊颜色。非原创。
标签: ios objective-c uiviewcontroller ios10 uialertcontroller