Tag: 自定义对话框

如何在Swift 3中使用动画制作自定义AlertView / DialogBox

尽管我们有UIAlertViewController来显示警报,但是我们没有足够的灵活性来进行自定义。 因此,在这里,我正在编写另一个教程,介绍如何根据需要使自己拥有AlertView / DialogBox。 在本教程中,我们将制作一个简单的AlertView,其中将包含标题和图像,但是您可以使用此方法实现任何复杂的设计。 如果可以想象,就可以做到。 👍 让我们开始吧… 我创建了一个名为Modal的简单协议,该协议可帮助您显示/关闭自定义AlertView / DialogBox。 您可以使用动画值来满足您的要求。 首先将该文件添加到您的项目中。 在将Modal Protocol添加到项目中之后,创建一个新的Swift文件,并为其指定任何名称。 我将其命名为CustomAlertView 。 现在,创建一个名为CustomAlertView的类,并将其作为UIView的子类。 导入UIKit 类CustomAlertView:UIView { } 现在,确认Modal协议并实施所需的变量。 类CustomAlertView:UIView,模态{ var backgroundView = UIView() var dialogView = UIView() } 我们将需要创建自己的初始化程序,以使用标题和图像初始化CustomAlertView ,因此,让我们创建一个将使用Title和Image的初始化程序。 如果要创建自己的初始化程序,则还需要实现所需的 init?(编码器aDecoder:NSCoder)并覆盖 init(frame:CGRect) 。 您还需要从初始值设定项中调用其指定的初始值设定项。 因此,我们通过提供主屏幕边界来调用init(frame:CGRect) ,这将使我们的CustomAlertView覆盖整个屏幕。 如果您想了解有关初始化器的更多信息,请转到此链接 。 便利init(title:String,image:UIImage){ self.init(框架:UIScreen.main.bounds) } 覆盖init(frame:CGRect){ super.init(frame:框架) } 需要初始化吗?(编码器aDecoder:NSCoder){ fatalError(“ init(coder :)尚未实现”) } […]