Breite und Höhe in presentPopoverFromRect?

8

In presentPopoverFromRect:inView:permittedArrowDirections:animated: , Methode von UIPopoverViewController , für " presentPopoverFromRect " habe ich verstanden, dass "< strong> x "und" y "ist dort, wo es seinen Anker zeigt, aber was" width "und" height "Parameter wird es tun?

Ich spiele mit ihnen, indem ich verschiedene Werte einstelle und das Ergebnis ist sehr verwirrend.

    
itsaboutcode 24.06.2011, 10:29
quelle

2 Antworten

4

Rufen Sie die setPopoverContentSize:animated: -Methode für Ihr Objekt UIPopoverController auf, und das wird die Höhe und Breite Ihres Popover festlegen.

Die Position des UIPopoverControllers wird durch die Methode presentPopoverFromRect:inView:permittedArrowDirections:animated: gesteuert.

    
bryanjclark 15.09.2011 16:03
quelle
4

Das ist verwirrend und die Apple-Dokumentation macht es nicht klarer:

Ссылка

ott hat Sie in die richtige Richtung gestartet ... presentPopoverFromRect verwendet ein CGRect-Objekt als Anker. Was ich durch das Lesen anderer Beiträge hier gelernt habe, ist, dass das CENTRE dieses Rechtecks ​​als Ankerposition für den UIPopoverController verwendet wird, nicht seine x, y-Koordinaten. Obwohl ich nicht sicher bin, ob das auf der Grundlage von admissifiedArrowDirections variiert (ich verwende Null für das). In der gesamten Apple-Dokumentation steht "Das Rechteck in Sicht, an dem das Popover-Fenster verankert werden soll."

Damit es fast wie Punktkoordinaten funktioniert, habe ich Breite = 1 und Höhe = 1 für meine Ankergröße verwendet.

Hoffe das hilft!

    
Alan 03.04.2012 18:34
quelle