没有箭头的UIPopoverPresentation

时间:2016-07-12 08:36:03

标签: ios iphone swift xcode uipopovercontroller

我想在UIViewController中展示一个UIPopoverPresentationController,但我真的不喜欢箭头功能。

基本上我想要做的就是使用随附的UIPopoverPresentationController without the arrow

我在Swift编码。

1 个答案:

答案 0 :(得分:20)

这是我几天前刚刚解决的问题。我所做的基本上是删除箭头并自己提供了一个源矩阵。当然,来源的Y位置被改变,以使其具有不带箭头的弹出效果。尝试一下,对我来说就像一个魅力。

yourPopoverPresentationController!.permittedArrowDirections = UIPopoverArrowDirection.init(rawValue: 0)
let aView = //Source View that you would provide for the source rect
yourPopoverPresentationController!.sourceView = aView
let position = CGRectMake(aView.bounds.origin.x, aView.bounds.origin.y + 125, aView.bounds.size.width, aView.bounds.size.height)
yourPopoverPresentationController!.sourceRect = position

这导致以下效果,这是我所要求的。 enter image description here