我非常喜欢这些设置在图书应用上显示的方式,并且我想知道如何复制它。
Screenshot of Books app with settings shown
这是一个.actionsheet,以某种方式移动显示在“设置”图像或容器视图下显示的点击或其他内容?我仍然在使用基本应用程序的高级菜鸟,并希望实现这一点。
答案 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或集合视图或任何
UIApplication.sharedApplication().keyWindow?.addSubview(background)