In che modo l'app Facebook iPhone (4.1) implementa la finestra pop-over per le notifiche (vedi sotto per lo screenshot)? Pensavo che fosse only capable on the iPad. È un sosia che hanno costruito su misura?In che modo l'app Facebook iPhone implementa la finestra pop-over per le notifiche?
risposta
Partenza questa libreria che può implementare menu popup come l'app di Facebook: https://github.com/50pixels/FPPopover
La mia prima risposta sarebbe che il "popover" è solo una visualizzazione secondaria all'interno del MAINVIEW. Prima di creare la sottoview, quindi nasconderlo mySubView.hidden = TRUE;
. Quando l'utente tocca il pulsante Globo, semplicemente "visualizza" mySubView.hidden = FALSE;
la sottoview con una bella animazione di 1 secondo (che lo renderà sfumato).
Immagino che i bordi con gli angoli arrotondati, il bagliore interno sottile e l'ombra esterna siano parte di un'immagine a 9 parti ridimensionabile. Da lì, basta posizionarlo sullo schermo estendendolo e disegnando la freccia nella posizione appropriata per allinearlo con la voce del pulsante della barra.
Importante sottolineare che questa è una vista personalizzata per imitare un UIPopoverController, ma quest'ultimo è esclusivo per l'iPad , usando quello su iPod Touch o iPhone si ottiene un'eccezione. – Daniel
Penso che sia molto più complicato (e più pulito) di entrambe le risposte (ipotesi) finora. È probabile che sia un controller di visualizzazione completamente separato con la propria vista del contenuto che viene aggiunta come sottoview della vista del contenitore.
Ci sono alcune librerie che modo una cosa simile, Ecco un esempio: https://github.com/KJoyner/SeaGlass/wiki/SGPopoverController-Documentation http://www.facebook.com/note.php?note_id=107632999326583 https://github.com/chrismiles/CMPopTipView
- 1. Controller per iPhone Popover
- 2. In che modo golan implementa la riflessione?
- 3. Popover personalizzato per iPad/iPhone
- 4. iPhone: le notifiche quotidiano locale
- 5. In che modo WhatsApp supera le notifiche GCM?
- 6. Notifiche istantanee come Facebook
- 7. In che modo Apache Flink implementa le iterazioni?
- 8. In che modo GMail implementa Comet?
- 9. ejabberd mod_offline iphone ha spinto le notifiche
- 10. come funzionano le notifiche di Facebook?
- 11. Perché l'app Facebook iOS non riceve notifiche per le richieste di applicazione?
- 12. Best practice per le notifiche UIKeyboard - iPhone SDK
- 13. In che modo Log4j implementa la valutazione di argomenti pigri?
- 14. In che modo Python implementa la ricorsione reciproca?
- 15. iphone e notifiche: numero massimo di notifiche?
- 16. Qual è un buon modo per gestire le Notifiche locali che la tua app ha programmato?
- 17. Presentando UIAlertController ActionSheet in popover su iPhone
- 18. UIModalPresentationPopover per iPhone 6 Plus in landscape non mostra popover
- 19. In che modo Facebook genera le notizie dei segnaposto animati?
- 20. In che modo Facebook esegue questi reindirizzamenti?
- 21. Notifiche push per Android e iPhone
- 22. Notifiche push iPhone per una webapp?
- 23. In che modo appengine implementa la query su un elenco in modo efficiente?
- 24. In che modo MongoDB implementa gli indici spaziali?
- 25. In che modo Google Documenti implementa il rich text editing?
- 26. In che modo Java implementa il pooling di stringhe?
- 27. Il modo migliore per memorizzare le notifiche degli utenti?
- 28. Abilita o disabilita le notifiche push Iphone all'interno dell'app
- 29. In che modo Olive (Mono) implementa (W) PF?
- 30. C'è comunque un modo per visualizzare le notifiche locali pianificate
Bella ipotesi, ma dubito fortemente che questo sia il caso .. Stai dicendo che l'app sta caricando tutti i dati delle notifiche e si nasconde nella speranza di fare clic sul globo per poi scoprilo ... sarebbe un terribile spreco di risorse. E nascondere/mostrare è un modello di progettazione piuttosto scadente, tranne nei casi più semplici, non una soluzione adatta per il popover delle notifiche nell'app FB. –
Solo un suggerimento, usa SÌ/NO piuttosto che VERO/FALSO - per coerenza e non ferire gli occhi degli altri sviluppatori Objective-C – Daniel