2016-07-12 17 views
6

Ich versuche, eine UIViewController in einer UIPopoverPresentationController zu präsentieren, aber ich mag nicht wirklich die Pfeil-Funktion.UIPopoverPresentation ohne Pfeil

Grundsätzlich, was ich tun möchte, ist eine UIPopoverPresentationController without the arrow, die mit ihm kommt.

Ich bin in Swift codieren.

+0

Soweit ich weiß, können Sie UIPopoverPresentationController ohne Pfeil nicht verwenden. Der einzige Weg - verwenden/erstellen Sie eine andere Klasse. –

+0

Können Sie mir sagen, wo/was dann zu suchen? – meteorSD

+2

Nein kann ich nicht, ich liebe diesen Pfeil, sorry: D –

Antwort

13

Dies ist, was ich vor ein paar Tagen angegangen bin. Was ich tat, war im Grunde genommen, den Pfeil zu entfernen und selbst eine Quelle zur Verfügung zu stellen. Die Quelle wurde natürlich geändert, um ihr einen Popover-Effekt ohne den Pfeil zu geben. Probieren Sie es aus, funktionierte wie ein Zauber für mich.

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 

Dies ergab den folgenden Effekt, der das war, was ich benötigte. enter image description here