Ниже приведен код в Swift, который я использовал для двухстрочной UILabel с adjustsFontSizeToFitWidth
, установленной на true
, работающей правильно для текста слева направо.Я использовал библиотеку EasyPeasy для установки ограничений макета.
let contactLabel = UILabel()
contactLabel.text = "Tell us how we can contact you".localized()
contactView.addSubview(contactLabel)
contactLabel.easy.layout([Leading(), Trailing(), Top(20), Height(60)])
contactLabel.numberOfLines = 2
contactLabel.lineBreakMode = .byTruncatingHead
contactLabel.adjustsFontSizeToFitWidth = true
Когда я изменил язык на арабский, текст будет разбит на две строки, но будет отображаться в режиме LTR вместо RTL,Как управлять многострочным ярлыком для отображения арабского текста?
Я также проверил это поведение на iOS 11, и оно работает, возможно, в iOS 12 есть хитрость.