Ho voluto utilizzare font di caratteri a spaziatura fissa di SF per visualizzare un numero intero in un campo di testo cambiando il suo carattere come segue:UIFont.monospacedDigitSystemFontOfSize() non è realmente monospaziato?
textField.font = UIFont.monospacedDigitSystemFontOfSize(textField.font!.pointSize, weight: UIFontWeightSemibold)
Ma se ho impostato il testo del campo di testo in una frequenza di 60 Hz, questo è il risultato:
la larghezza del testo non è chiaramente costante per una stessa quantità di cifre in modo che si muove tutto agitato perché il campo di testo è costretto a "leader" e "posteriore" di l'immagine sotto. Perché è questo il caso e come risolverlo?
Un altro tipo di carattere veramente a spaziatura fissa come "Menlo" si sta comportando in modo corretto:
Stessa cosa avviene anche per un 'UILabel' vincolato nella sua larghezza (con "regolare per adattarsi" abilitato) –
Si utilizza Xcode 8 e Swift 3 presumo? –
@CodeDifferent No, Xcode 7.3.1 e Swift 2 –