Новая строка в iOS UILabel после специального символа - PullRequest
0 голосов
/ 15 октября 2018

Мне нужно знать, как автоматически вводить новую строку в UILabel (точно так же, как \ n для разрыва строки), но на основе специального символа.

Например, у меня есть эта строка в переменной =>
let a = "Это пример животного: - Кошка - Собака - Птица".

Обычно мой текст UILabel будет выглядеть следующим образом => "Это пример животного: - Кошка - Собака - Птица".

Что я хочу, чтобы UILabel показывал текст, подобный этому "ThisВот пример животного:
- Кошка
- Собака
- Птица "

Итак, после символа" - "она автоматически создаст новую строку, как" \ "n "в строке.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы можете заменить "-" на "\ n", как показано ниже.Работает в swift4.

var tmpStr = "This is an example of animal : - Cat - Dog - Bird".replacingOccurrences(of: "-", with: "\n-")
yourLabel.text = tmpStr
yourLabel.numberOfLines = 0
yourLabel.lineBreakMode = .byWordWrapping
0 голосов
/ 15 октября 2018
label.text = "This is an example of animal :\n - Cat\n - Dog\n - Bird"
label.numberOfLines = 0
label.lineBreakMode = .byWordWrapping

Установите numberOfLines на 0. Тогда вы можете использовать несколько строк

Или, если вы хотите, чтобы код делал это для вас:

let aString = "This is an example of animal : - Cat  - Dog - Bird"
let newString = aString.replacingOccurrences(of: "-", with: "\n-", options: .literal, range: nil)
label.text = newString
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...