【发布时间】:2017-07-11 07:59:09
【问题描述】:
我一直在寻找自己制作自定义警报视图的时间。但是没有成功。我所做的是我在故事板的 xib 文件中设计一个视图并将其加载到应用程序中,但它只是像常规视图一样显示。我想要做的是使用 Swift 3 在 iOS >= 8 中将此视图呈现为 AlertController。我所做的是
let alert = Bundle.main.loadNibNamed("xib file to load", owner: self, options: nil)?.last as! UIView
// showAlert(alert: alert)
func showAlert(alert: UIView){
let windows = UIApplication.shared.windows
let lastWindow = windows.last
print(lastWindow)
alert.frame = CGRect(x: 0, y: 0, width: 150, height: 300)
alert.center = self.view.center
lastWindow?.addSubview(alert)
}
func removeAlert(alert: UIView){
alert.removeFromSuperview()
}
这只是显示和隐藏视图。但我希望它像 UIAlertController 一样呈现。我希望背景中的所有内容都变暗,并且只关注这个视图。我怎样才能做到这一点。请帮我解决这个问题。
【问题讨论】:
标签: ios swift xcode uialertcontroller