我在很多应用程序中看到了下面的[popup/overlay]菜单[twitter,在本例中],我想知道它是否是标准的swift组件/库/etc,如果是,如果有人知道我可能在哪里找到它,谢谢?jbm公司
iphone - 您能识别出带有圆角的标准iPhone/Swift白色覆盖物吗?-LMLPHP

最佳答案

正如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参数的括号内使用闭包
将创建另一个操作,这次使用取消样式
操作将添加到警报控制器
给出了报警控制器。
你的结果是:
iphone - 您能识别出带有圆角的标准iPhone/Swift白色覆盖物吗?-LMLPHP
你可以根据需要修改它。
有关更多信息,请参阅this教程。

10-08 12:40