我想知道在iOS 9中显示自定义提醒的正确方法是什么?我的警报应该有一个带有标签的图标和一个用于隐藏它的按钮。它的设计不是iOS风格,所以根据我的理解,我不能使用UIViewAlert?
答案 0 :(得分:0)
UIAlertController只是一种特殊的UIViewController,它由当前的屏幕视图控制器通过presentViewController.presentViewController(alertController,animated:true,completion:...)来呈现。
这实际上取决于您想要多少定制。如果您只想重新启动警报,可以使用alertController的视图执行各种操作。 这不是最好的事情,但是这里有一些关于alertController视图结构的提示(它可能会改变)
alertController.view.subviews.firstObject(subView) alertController.view.subviews.firstObject.subviews.firstObject(alertContentView,具有圆角的东西,可以通过.layer.cornerRadius更改)
您也可以创建自己的AlertController,扩展UIViewController。您可以像在任何其他UIViewController&中那样在xib文件中构建它。甚至添加自定义动画 - 自定义警报以相同的方式呈现: presentsViewController.presentViewController(alertController,animated:true,completion:{})
我希望这有用。