UIPopOverController per iPhone (attualmente disponibile solo per iPad)
-
28-09-2019 - |
Domanda
Prima di implementare qualcosa di simile per l'iPhone, mi chiedo se qualcuno ha messo in atto qualcosa di simile della UIPopOverController per il iPhone . Questo è finora disponibile solo per iPad.
Soluzione
Vedi la mia applicazione qui: https://github.com/werner77/WEPopover
Ha la stessa interfaccia del UIPopoverController ma è generalizzato per iPhone e con il supporto per le viste di sfondo personalizzate.
Altri suggerimenti
Ho fornito un'altra SGPopoverController alternativa a http://github.com/KJoyner/SeaGlass . Come il WEPopover, questo ha un interfaccia simile a UIPovoerController ma funziona su iPhone. Questa versione gestisce più casi angolo, funziona sia modale e non modale, supporti passthrough vista, e altro ancora.
Crea UIPopover + iPhone.h
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
C'è un motivo UIPopoverController non è un elemento dell'interfaccia utente di serie su iPhone, è che lo spazio dello schermo è piuttosto limitata. Avere un popover, che è facilmente leggibile, implica che una buona dose di schermo di iPhone sarà ripreso dalla popover. Forse si dovrebbe ripensare la vostra decisione UI.
Forse una vista modale coverVertical?
Trovato un'altra git. Sembra più aggiornate e attivamente mantenuti. usa QuantzCore per disegnare la popover, che appare elegante come SDK nativo di iOS. Solo per il vostro riferimento: https://github.com/50pixels/FPPopover
In sostanza il modo migliore per farlo è quello di implementare sottoclassi UIAlertView personalizzato che aspetto / si comportano come si desidera, tramite animazioni personalizzate e di essere in grado di fare clic dietro e scomparire (se si desidera che la funzionalità, come UIPopoverController ha)
Modifica:. Si può anche provare a utilizzare una visione e di presentarla modale, anche se le animazioni potrebbe non essere quello che stai cercando