Подтвердить что ты не робот

Как создать новую строку в быстрой

Есть ли способ создать новую строку в swift, например "\n" для java?

var example: String = "Hello World \n This is a new line"
4b9b3361

Ответ 1

Вы можете использовать \n внутри строки Swift, и она должна работать как ожидалось, создавая символ новой строки. Вы захотите удалить пробел после \n для правильного форматирования следующим образом:

var example: String = "Hello World \nThis is a new line"

Что, если печатать на консоли, должно стать:

Hello World
This is a new line

Однако в зависимости от того, как вы будете использовать эту строку, есть некоторые другие соображения, например:

  • Если вы устанавливаете его в текстовое свойство UILabel, убедитесь, что UILabel numberOfLines = 0, что позволяет использовать бесконечные строки.
  • В некоторых случаях использования сети используйте \r\n, а это новая строка Windows.

Изменить. Вы сказали, что используете UITextField, но не поддерживают несколько строк. Вы должны использовать UITextView.

Ответ 2

Также полезно:

let multiLineString = """
                  Line One
                  Line Two
                  Line Three
                  """
  • Делает код более понятным
  • Позволяет копировать вставку

Ответ 3

Вы можете использовать следующий код:

var example: String = "Hello World \r\n This is a new line"

Ответ 4

Вы можете сделать это

textView.text = "Name: \(string1) \n" + "Phone Number: \(string2)"

Вывод будет

Имя: вывод строки1 Номер телефона: вывод строки2

Ответ 5

Доступны и другие символы newLine, но я не могу просто вставить их сюда (, потому что они создают новые строки).

используя это расширение:

extension CharacterSet {
    func allCharacters() -> [Character] {
        var result: [Character] = []
        for plane: UInt8 in 0...16 where self.hasMember(inPlane: plane) {
            for unicode in UInt32(plane) << 16 ..< UInt32(plane + 1) << 16 {
                if let uniChar = UnicodeScalar(unicode), self.contains(uniChar) {
                    result.append(Character(uniChar))
                }
            }
        }
        return result
    }
}

вы можете получить доступ ко всем персонажам в любом CharacterSet. Существует набор символов, который называется newlines. Используйте один из них, чтобы выполнить ваши требования:

for newLine in newlines {
    print("Hello World \(newLine) This is a new line")
}

Затем сохраните тот, который вы тестировали и работали везде, и используйте его где угодно. Обратите внимание, что вы не можете передавать по индексу набора символов. Это может измениться.