UIAlertController定制

时间:2016-03-15 21:51:52

标签: ios customization uialertcontroller

我试图用黑暗主题自定义我的UIAlertController 我的目标是enter image description here

我尝试了不同的事情,包括我在https://stackoverflow.com/a/29122883/1817873找到的建议,但由于某种原因,只有第一个按钮变亮,而取消按钮保持白色。

这是我的代码:

UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];

UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"Confirm" style:UIAlertActionStyleDefault handler:nil];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:deleteAction];
[alert addAction:cancelAction];

UIView *firstView = alert.view.subviews.firstObject;
UIView *nextView = firstView.subviews.firstObject;
nextView.backgroundColor = [UIColor blackColor];

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

  

有什么想法吗?

是。放弃。警报控制器非常有限,您应该坚持它的作用。但它只是一个呈现的视图控制器,并没有什么能阻止你制作自己呈现的视图控制器,看起来和行为就像一个警报,因为它是你的视图控制器,它是你的视图,你可以做任何事情你等。

答案 1 :(得分:0)

如果你还在努力解决这个问题,我可能会a library提供帮助。它允许您创建自定义操作表。它有一堆内置类型,也可以扩展和重新设置。