我在很多应用程序中看到了下面的[popup/overlay]菜单[twitter,在本例中],我想知道它是否是标准的swift组件/库/etc,如果是,如果有人知道我可能在哪里找到它,谢谢?jbm公司
最佳答案
正如larme所评论的,这是一个带有UIAlertController
风格的ActionSheet
。
考虑以下代码:
@IBAction func showActionSheet(sender: AnyObject) {
// 1
let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet)
// 2
let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: {
(alert: UIAlertAction!) -> Void in
print("File Deleted")
})
let saveAction = UIAlertAction(title: "Save", style: .Default, handler: {
(alert: UIAlertAction!) -> Void in
print("File Saved")
})
//
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: {
(alert: UIAlertAction!) -> Void in
print("Cancelled")
})
// 4
optionMenu.addAction(deleteAction)
optionMenu.addAction(saveAction)
optionMenu.addAction(cancelAction)
// 5
self.presentViewController(optionMenu, animated: true, completion: nil)
}
创建了一个具有actionsheet样式的uialertcontroller
创建了两个可添加到警报控制器的操作。注意在handler参数的括号内使用闭包
将创建另一个操作,这次使用取消样式
操作将添加到警报控制器
给出了报警控制器。
你的结果是:
你可以根据需要修改它。
有关更多信息,请参阅this教程。