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.
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.
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!
Tags und Links objective-c ios4 ipad uipopovercontroller