2010-06-20 12 views
22

Qual è la differenza tra un pulsante di divulgazione dettagli e un indicatore di divulgazione?Qual è la differenza tra un pulsante di divulgazione dettagli e un indicatore di divulgazione?

Per me, entrambe le cose sono esattamente la stessa cosa, solo che sembrano un po 'diverse. Il primo è un pulsante rotondo blu con un gallone a destra. Il secondo è un semplice chevron a destra. Entrambe le cose significano lo stesso, per me. Significa "di più". Ma qualcuno ha affermato che Apple rifiuterà l'app se l'una o l'altra è utilizzata nella situazione sbagliata.

Qualcuno ha un esempio quando viene utilizzato il pulsante di divulgazione del Detaul blu e quando viene utilizzato il semplice Indicatore di divulgazione?

risposta

40

Da Apple iPhone Human Interface Guidelines (una lettura obbligata se facendo lo sviluppo iPhone): Indicatore

Disclosure. Quando questo elemento è presente, gli utenti sanno che possono toccare qualsiasi punto della riga per vedere il livello successivo nella gerarchia o le scelte associate all'elemento dell'elenco. Utilizzare un indicatore di divulgazione in una riga quando si seleziona la riga risultati nella visualizzazione di un'altra lista. Non utilizzare un indicatore di divulgazione per rivelare le informazioni dettagliate sull'elenco ; invece, utilizzare un pulsante di descrizione dettagliata per questo scopo.

Pulsante di apertura dettagli. Gli utenti toccano questo elemento per vedere le informazioni dettagliate sulla voce dell'elenco. (Si noti che è possibile utilizzare questo elemento nelle viste diversa da vista da tavolo, per rivelare ulteriori dettagli su qualcosa;. Vedere “Pulsanti Particolare Disclosure” per ulteriori informazioni) In vista tabella, utilizzare un pulsante particolare l'informativa una riga per visualizzare i dettagli sull'elemento elemento. Si noti che il pulsante di descrizione dei dettagli , a differenza dell'indicatore , può eseguire un'azione che è separata dalla selezione della riga . Ad esempio, in Preferiti telefono, toccando la riga inizia una chiamata a il contatto; toccando il dettaglio pulsante di divulgazione nella riga rivela ulteriori informazioni sul contatto.

+0

Sapete per caso se rifiuteranno un'applicazione se un pulsante fa la stessa cosa di toccare la riga? Ho un problema con l'utilizzo dell'indicatore perché il mio colore di sfondo è scuro, ho bisogno di qualcosa di più visibile, e preferirei non dover usare un'immagine personalizzata per questo –

+0

@Dan F - Preferirei attenermi alle convenzioni dell'interfaccia utente sulla piattaforma e utilizzare semplicemente un'immagine personalizzata con una versione più leggera della freccia di divulgazione. Questo è abbastanza facile da generare afferrando la freccia di rivelazione oscura esistente e invertendo i colori in un editor di immagini. Quindi si utilizza quell'immagine personalizzata nella propria applicazione come indicatore di divulgazione. Non mi ci è voluto più di un'ora per farlo sulle mie file di tavolo scuro. –

+0

Il vero problema è che sto creando un'app che recupera la combinazione di colori da un webservice, quindi non so se il colore di sfondo sarà chiaro o scuro al momento della compilazione. Potrei avere due versioni dell'indicatore, ma questo lo complica un po 'di più –

16

Una volta utilizzato il pulsante di apertura dei dettagli, si comporta come un pulsante.
Significa che l'utente deve toccare questo pulsante per eseguire alcune azioni (è possibile prendere questo tocco implementando il metodo - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath di UITableViewDelegate).

Se si utilizza l'indicatore, viene semplicemente disegnata la freccia a destra e sarà necessario implementare lo - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath per catturare il tocco sull'intera cella della tabella.

Speranza che aiuta ...

+0

Grazie. In quali situazioni dovrei usare quale? Vedo che Apple sta usando la semplice cosa chevron in Impostazioni, che rivela "dettagli". Ma poi, "Detail Disclosure" è la stessa cosa per me ... non ha molto senso perché c'è questa differenza. – dontWatchMyProfile

+1

Penso che si possa usare l'approccio del pulsante quando si possono avere diverse azioni per il tocco del pulsante di divulgazione e il tocco della cella della tabella. Un buon esempio di ciò sono le impostazioni Wi-Fi nelle Impostazioni di iPhone. Quando si ha un elenco di reti disponibili, ciascuna cella ha 2 azioni: (1) selezione cella seleziona la rete e (2) tocco apre i dettagli della rete. –

+1

@dontWatchMyProfile - Un altro esempio è l'elenco di contatti di Apple nell'app del telefono. Toccando la riga chiama il telefono per chiamare quel contatto, lo scopo principale dell'app. Ma toccando direttamente sul pulsante "Dettagli dettaglio" vengono visualizzati ulteriori campi di informazioni su quel contatto. In altre parole, tocca la riga per * usare * la riga, tocca il pulsante Disclosure dettagli per visualizzare le informazioni * relative * alla riga. –

Problemi correlati