2010-06-05 9 views
8

Non capisco come definire lo (CGRect)rect per controllare la posizione del popover e la posizione della freccia.come funziona presentPopoverFromRect?

Ad esempio, ho una vista 1004 x 768, come posso mettere il popover in basso a destra dello schermo e puntare la freccia a 700 (x) 1000 (y)? Thakns!

risposta

5

Cgrectmake (700,1000,10,10) e uipopoverarrowdirectionleft mi dispiace, io sono sul mio iPad, quindi non posso scrivere il codice esatto ma passare quelli in come argomenti per il metodo presentopopoverfromrect. L'unica cosa è che penso che tu sia troppo lontano sulla destra per mettere un popover lì, a meno che non capisco la tua domanda.

8

Nickthedude ha ragione su presentopopoverfromrect, ma esiste un momento essenziale con la funzione presentopopoverfromrect: se non si imposta la proprietà contentSizeForViewInPopover di popover utilizza valori defult: 320 * 1100 punti. E se il rect di popover non rientra nelle coordinate dello schermo (con le tue coordinate ottenute dal presentopopoverfromrect rect), il sistema posiziona il tuo popover sul rettangolo che considera più ottimale.