2010-06-05 13 views
8

Nie rozumiem, jak zdefiniować (CGRect)rect w celu kontrolowania położenia popover i pozycji strzałki.jak działa presentPopoverFromRect?

Na przykład, mam widok 1004 x 768, jak ustawić popover w prawym dolnym rogu ekranu i wskazać strzałkę na 700 (x) 1000 (y)? Thakns!

Odpowiedz

5

Cgrectmake (700,1000,10, 10) i uipopoverarrowdirectionleft przepraszam jestem na moim iPadzie, więc nie mogę napisać dokładnego kodu, ale przekazuję go jako argumenty dla twojej obecnejpopozytywnej metody. Jedyne, co myślę, to to, że jesteś zbyt daleko, aby umieścić tam popover, chyba że nie rozumiem twojego pytania.

8

Nickthedude ma rację co do tego, że teraźniejszość jest poprawna, ale jest jeden istotny moment z funkcjąoptymaniaopcjipoprawności: jeśli nie ustawisz właściwości contentSizeForViewInPopover popover, użyjesz wartości defultury - 320 * 1100 punktów. A jeśli popover's rect nie pasuje do współrzędnych ekranu (z współrzędnymi uzyskanymi z presentpopoverfromrect rect), system umieszcza popover w prostokącie, który jest uważany za bardziej optymalny.