如何创建此设置弹出窗口?

时间:2018-05-06 05:24:10

标签: ios swift

我非常喜欢这些设置在图书应用上显示的方式,并且我想知道如何复制它。

Screenshot of Books app with settings shown

这是一个.actionsheet,以某种方式移动显示在“设置”图像或容器视图下显示的点击或其他内容?我仍然在使用基本应用程序的高级菜鸟,并希望实现这一点。

2 个答案:

答案 0 :(得分:1)

这是控制器的iOS默认演示风格。它被称为UIPopOverPresentationController。这是演示控制器上的good article。之后,您可能希望为UITableView中的选项创建两到三个单元格,并将其添加为故事板中弹出框的控制器。 您还可以更改当您想要支持iPad应用时可能需要的弹出式箭头指向位置和方向。 :)

@IBAction func actionWasTapped(sender: UIBarButtonItem) {
    let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "PopOverVC")
    vc.modalPresentationStyle = .popover
    let popover: UIPopoverPresentationController = vc.popoverPresentationController!
    popover.barButtonItem = sender
    present(vc, animated: true, completion: nil)
}

答案 1 :(得分:0)

这可以通过很多方式完成,你可以创建 UIView作为背景工作,自定义子视图( PopOverMenu )使用 UIBezierPath 完成,以绘制带有圆角半径视图的此箭头

在此弹出窗口中,您可以创建MultiSection tableview或集合视图或任何

  1. 将背景作为SubView添加到UIApplication.sharedApplication().keyWindow?.addSubview(background)
  2. 背景有标签手势,以便在背景上的标签<
  3. 时关闭
  4. 一些关闭以恢复用户选择它的数据