Desidero allineare l'inizio del testo di due UILabel
s. Ho allineato i due UILabel
s (con lo sfondo giallo e grigio) e ho utilizzato sizeToFit:
per ridurre i file UILabel
s ma il testo non è perfettamente allineato a sinistra. C'è un buco a sinistra. Il divario è più grande o più piccolo a seconda del primo personaggio. Mi piacerebbe allineare le linee rosse nella seguente immagine. C'è anche un piccolo spazio con il font piccolo nel grigio UILabel
ma è appena visibile.Allineare due testi UILabel
Con il carattere Z
il divario è più piccola, ma ancora visibile l'area gialla a sinistra per il Z
Un semplice allineamento UILabel
non aiuta per il mio problema specifico, perché il contenuto del testo è dinamico e non statico. Quindi potrebbe esserci una combinazione a seconda dei dati che ricevo dal back-end. Pertanto speravo in un attributo UIFont
o UILabel
che potesse restituire la dimensione del gap in base al rendering corrente del testo.
So che ci sono grandi UIFont
attributi relativi come baseline
, capHeight
e ascender
si accede per allineare il testo, ma non sembra esserci alcun attributo che restituire il valore di questa lacuna a sinistra.
Hai provato la mia soluzione? Qualche commento? –
Ho rimosso 'sizeToFit' nel mio codice e ho usato le dimensioni di etichetta fisse solo per eliminare il possibile problema di root di' sizeToFit'. Ho reso il 'UILabel' più ampio per eliminare la giusta ipotesi di allineamento. È ancora lo stesso problema. Deve essere il rendering del carattere. –