Как добавить пробел в последней позиции строки? - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь добавить 2 пробела в последнюю позицию строки, но когда я установил это в метке, я не нашел пробела. Но если я добавлю 2 пробела с другим персонажем, все будет хорошо. Затем я попытался добавить 2 пробела с дополнительным символом и затем обрезать эти дополнительные символы. Но для всех этих случаев я не заметил пробела, когда поместил это в текстовую метку. Я пытаюсь сделать это для правильного выравнивания.

let name: String = self.cityModelArr[indexPos].countryShortName+"  12"
let endIndex = name.index(name.endIndex, offsetBy: -2)
let truncated = String(name[..<endIndex])
self.testLabel.text = truncated

Я попробовал еще несколько решений из inte rnet, но не смог достичь своей цели.

Ответы [ 4 ]

0 голосов
/ 19 февраля 2020

Вы можете определить свою строку как

let strData = "This is testing string" 

 self.lblText.text = "\(strData) "
0 голосов
/ 13 февраля 2020

Нет необходимости исправлять слишком много кода для этого

  let name: String = self.cityModelArr[indexPos].countryShortName+"  12"
  let endIndex = name.index(name.endIndex, offsetBy: -2)
   let truncated = String(name[..<endIndex])
   self.testLabel.text = truncated

, вам нужен только этот код: -

   let name: String = "your string" + String(repeating: " ", count: 2)//Your Space count like your want 2
   self.testLabel.text = name
   Response:-  "your string  "
0 голосов
/ 19 февраля 2020

Вы можете использовать \ t в конце строки, чтобы добавить пробел.

self.testLabel.text = "\(self.cityModelArr[indexPos].countryShortName)\t"
0 голосов
/ 12 февраля 2020

Это совершенно нормально, метка удаляет пробелы при предварительном просмотре на экране.

Этого можно избежать, используя символ ZOOO WIDTH NON-JOINER (U + 200 C), как в этом случае :

label = "Here I want a space:  \u{200c}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...