2012-05-03 4 views
5

Ho aggiunto un Settings.bundle alla mia applicazione iOS. Una delle mie impostazioni è un interruttore a levetta con un titolo lungo. Questo titolo sta per essere troncato.Come si specifica un titolo multilinea in un pacchetto Impostazioni iOS?

ho provato:

  1. "Il mio Superlong \ nTitle"
  2. "Il mio Superlong 
 titolo"

ma nessuno dei due ha lavorato: \ n e &#xA sono stati esposti come parte del titolo . È possibile avere un'interruzione di riga/newline nel mio titolo? Grazie!

risposta

6

No, hai un controllo molto piccolo su Settings.bundle e un titolo multilinea non è un'opzione. La cosa migliore da fare sarebbe ridurre il titolo della cella e creare un titolo di gruppo o un piè di pagina di gruppo.

enter image description here

-1

Hai provato:

Top
Bottom 

solo per vedere se funziona con una breve stringa? Penso che ci sia un limite di caratteri per i titoli e un'interruzione di riga vada a contare su quel limite di caratteri.

+1

Avrei dovuto specificare che quando ho usato \ n e '& # xA' che entrambi erano visualizzati come parte del titolo. Grazie per la risposta. – Frank

-1

Non puoi linea di rompere il vostro titolo, iOS OS limita i caratteri che possono essere visualizzati sotto l'icona dell'applicazione. Un esempio è "Dov'è la mia acqua?", Anche se il titolo ufficiale è "Dov'è Mr Water?" appare come "Acqua?" sotto l'App Icon

+0

Mi riferivo alle impostazioni dell'applicazione in Impostazioni. Mi dispiace se non sono stato chiaro. Grazie per la risposta! – Frank

7

, è possibile aggiungere una linea di ritorno di un titolo di gruppo o piè di pagina:

  1. aggiungere una nuova riga di tipo Group nel file Settings.bundle
  2. Inserire una nuova fila in quel gruppo
  3. Impostare il nome chiave per FooterText (non disponibile in elenco a discesa) valore
  4. Imposta per il vostro lungo testo
  5. Aperto Root.plist come codice sorgente (tasto destro, Apri come ...)
  6. Inserire 
 in cui è necessario un ritorno linea

No, non è possibile aggiungere una linea di ritorno in etichette allegate ai controlli (il testo campo, interruttore switche, slider). Se il testo è troppo lungo, viene semplicemente troncato con puntini di sospensione ... Questo è il motivo per cui dovresti avere un'etichetta molto corta (per iPhone in verticale), quindi puoi aggiungere una descrizione lunga sotto il controllo usando un piè di pagina di gruppo come spiegato sopra.

0

ho risolvere questo problema aggiungere FooterText nel gruppo che contiene l'interruttore a levetta

0

avevo votato risposta s' @riobidon. Tuttavia, ho scoperto che 
 non funzionerà nella localizzazione.

Se hai bisogno di localizzazione, ecco cosa dovresti fare.

In Root.plist, utilizzare alcune parole per tenere il posto.Ad esempio, utilizzare "testo del piè di pagina" per un piè di pagina di gruppo.

Quindi, nella localizzazione, fare come di seguito.

In en.lproj/Root.strings, aggiungere

"footer text" = "the real footer you want.\nSome other descriptions"; 

È possibile utilizzare \ n nella localizzazione.

Nella localizzazione di altre lingue, puoi fare lo stesso. Nessuno vedrà "il testo del piè di pagina", poiché l'inglese è la lingua di distribuzione predefinita. Un utente può vedere quale sia la lingua che hai localizzato o l'inglese come sicuro.