In Objective-C ho un UILabel che dice "Caricamento". Ogni 0,5 secondi la stringa otterrà un altro '.' fino a quando non ci sono 3 punti, quindi ricomincia. Il problema che sto affrontando è che la mia corda è centrata e quando appare ogni punto, la corda salta. Il motivo per cui i salti di stringa sono perché UILabel continua a tagliare gli spazi bianchi giusti.Il testo UILabel include più spazi alla fine
Ecco un esempio di cosa sta accadendo attualmente.
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
E questo è quello che voglio succedere.
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
Dire alla UILabel di avere una larghezza maggiore e di essere allineati a sinistra non è un'opzione. Questo deve essere fatto con il testo.
Ho trovato questo link, ma non riesco ancora a capirlo.
Quello che ho attualmente è questo.
[NSString stringWithFormat:@"%-3.3s", [@"" UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@"." UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@".." UTF8String]];
@"...";
perché è allineato a sinistra *** *** non un'opzione? sembra la soluzione più semplice. –
@MichaelDautermann perché la vista in cui si trova la UILabel è estremamente dinamica e utilizzata in molti posti. Estendere la sua già enorme quantità di funzionalità non è desiderabile. – cnotethegr8
Stai usando un carattere a spaziatura fissa in quell'etichetta?In caso contrario, è improbabile che l'aggiunta di spazi dia comunque testo allineato. –