iOS: creazione di popup di suggerimenti / aiuto

Esistono tutorial integrati, open source o tutorial per creare un popup riutilizzabile e facile da usare da utilizzare con la guida di gioco.

In sostanza, mi piacerebbe, al primo avvio di un gioco, mostrare suggerimenti / aiuti popup che "puntano" a vari oggetti sullo schermo per aiutare un utente ad orientarsi con il gioco.

Aggiornamento: Ecco un esempio di come alla fine voglio che appaia / si comporti anche se non ne ho bisogno in modo generico ma il più vicino ansible sarebbe buono

Solutions Collecting From Web of "iOS: creazione di popup di suggerimenti / aiuto"

In sostanza ciò di cui hai bisogno è una visualizzazione personalizzata.

Non puoi utilizzare UIAlertView di Apple poiché il suo scopo è molto diverso da quello che stai cercando.

Non so quali siano le tue esigenze specifiche, ma puoi utilizzare una semplice UILabel :

 CGRect ref = objectToAddress.frame; UILabel *tip = [[UILabel alloc] initWithFrame:CGRectMake(ref.x+ref.width, ref.y+ref.height, width, height)]; [tip setText:messageToShow]; [self.view addSubview:tip]; [tip release]; 

where width e height sono le size del puntale che si desidera mostrare e messageToShow è il messaggio che si desidera visualizzare.
Ovviamente puoi personalizzare il tuo UILabel come preferisci, cambiando il colore del carattere o dello background. Controlla il riferimento per ulteriori informazioni.

MODIFICARE:

Puoi dare un'occhiata a una ansible implementazione di popover per iPhone: WEPopover . Sull'iPad puoi utilizzare direttamente UIPopoverController di Apple

Mi piacciono quelli: https://github.com/chrismiles/CMPopTipView .

Bello e facile da configurare.

Quello che ho fatto è creare due funzioni

 - (void) showOverlay: (BOOL) show withMessage: (NSString*) message { if(show) { // I create or load a UIView with labels, etc, and with an alpha of 0.6/07 // give it a tag for later dismissal overlay.tag = tag; // any arbitrary value // add as subview [self.view addSubview: overlay]; } else { // hide the view UIView *overlay = [self.view viewWithTag: tag]; [overlay removeFromSuperview]; } } 

Quindi ho una function di sovrapposizione della pelle

 - (void) hideOverlayInSecs: (NSInterval) time { [self performSelector: @selector(hideOverlay) withObject: nil afterDelay: time]; } 

Quindi puoi scrivere una function wrapper per visualizzarla / eliminarla per diverse durate

 [self showOverlay: YES withMessage: @"help tip"]; [self hideOverlayInSecs: 2]; 

Nella mia app, i suggerimenti erano abbastanza statici, quindi ho creato un'image suggerita usando il mio editor di immagini preferito, quindi ho semplicemente creato un UIImageView con l'image tip, e poi l'ho aggiunto come sottomenu alla vista corrente, assicurandomi di posizionarlo in cima ad altre viste.

Ha funzionato abbastanza bene, ma ancora una volta, i miei consigli sono abbastanza statici.

Se si desidera visualizzarli solo alla prima esecuzione, sarà necessario creare un BOOL salvato in NSUserDefaults o qualcosa del genere.

Cosa ne pensi di questo? L'ho scritto io stesso È piuttosto semplice e probabilmente quello che stai cercando. Popup qualsiasi istanza di UIView in alto o in basso, quindi scomparire dopo pochi secondi.

https://github.com/SaKKo/SKTipAlertView

Spero che tu lo trovi utile Saluti,