У меня проблема с "Переслать?"перенос текста на просмотр текста - PullRequest
0 голосов
/ 29 января 2019

"У меня есть ярлык с текстом" Не получили код подтверждения?Повторная отправка? ", Здесь я использую перенос слов. Но, пока не происходит перенос, в следующей строке будет указано" Отправить? ", Мне нужно всегда повторять" Отправить? ", Либо после"? "(Не получатьКод подтверждения? Re-Send?) Или в следующей строке как «Re-send?». Кто-нибудь может подсказать мне, как решить эту проблему? »

Если я использую« Re_Send », то это следующая строка, ноесли я использую «Переслать», слово будет разделено.

let attributeText = NSMutableAttributedString(string: "Don't you get 
verificationcode in your email Inbox? ", attributes: 
[NSAttributedString.Key.foregroundColor: UIColor.red, 
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 
22),NSAttributedString.Key.paragraphStyle: style])


attributeText.append(NSAttributedString(string: " Re-Send ", 
attributes: [NSAttributedString.Key.foregroundColor: UIColor.green, 
NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 22)]))

let linkRange = attributeText.mutableString.range(of: " Re-Send ")
    attributeText.addAttribute(NSAttributedString.Key.link, value: 
linkKey, range: linkRange)


txtview.attributedText = attributeText
txtview.textContainer.lineBreakMode = NSLineBreakMode.byWordWrapping
txtview.textAlignment = .center 

Мне нужно, чтобы оно было либо «Разве вы не получили проверочный код в почтовом ящике электронной почты? Повторная отправка?»ИЛИ «Разве вы не получили проверочный код в почтовом ящике? Повторно отправить?».(Зависит от длины моего экрана).

Ответы [ 2 ]

0 голосов
/ 29 января 2019
let string  = "\u{2011}"
attributeText.append(NSAttributedString(string: " Re\(string)Send ", 
attributes: [NSAttributedString.Key.foregroundColor: UIColor.green, 
NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 22)]))
let linkRange = attributeText.mutableString.range(of: " Re\(string)Send ")
attributeText.addAttribute(NSAttributedString.Key.link, value: linkKey, range: 
linkRange)
0 голосов
/ 29 января 2019

Используйте (U + 2011 НЕПЕРЕРЫВАЮЩАЯ ГИФЕНА) вместо - (U + 002D ГИФЕН-МИНУС).

attributeText.append(NSAttributedString(string: " Re‑Send ", 

или

attributeText.append(NSAttributedString(string: " Re\u{2011}Send ", 
...