Ich erhalte zwei Strings von einem Serverschreiben RTL String auf einem UILabel
firstString = "JHKJ"
secondSctring = "ذيس إز اى تست"
On LTR-Modus, möchte ich das Label JHKJ: ذيس إز اى تست
und auf RTL drucken Ich erwarte, dass es ذيس إز اى تست : JHKJ
Wenn ich normal drucken die Saiten verketten
let finalString = firstString + ":" + secondSctring
Das Etikett zeigt das gleiche Ergebnis sowohl auf RTL und LTR:
JHKJ: ذيس إز اى تست
Und selbst wenn ich ändern die Verkettung Reihenfolge
if rtl{
finalString = secondSctring + ":" + firstString
}else{
finalString = firstString + ":" + secondSctring
}
myLabelView.text = finalString
das Ergebnis immer noch das gleiche:
JHKJ: ذيس إز اى تست
Ich habe auch versucht th Etikett zu zwingen, benutze nur den LTR-Modus, es hat nicht geholfen. Ich habe auch versucht, zwei attributierte Strings zu verwenden und sie in einem dritten anzuhängen, es hat auch nicht funktioniert. Haben Sie eine Idee, wie Sie das lösen können, ohne zwei Etiketten zu verwenden?
Könnten Sie ein Snippet Ihres Codes senden? Haben Sie mit folgender Syntax versucht: 'print (" \ (firstString): \ (secondSctring) ")'? –
Ich drucke den Text nicht, ich füge ihn zu einem lableView hinzu – Mbf