如何在swift中创建新行

Wes*_*ink 62 string swift

有没有办法在swift中创建一个新的行,如"\n"为java?

var example: String = "Hello World \n This is a new line"
Run Code Online (Sandbox Code Playgroud)

Bra*_*ech 108

你应该能够\n在Swift字符串中使用它,它应该按预期工作,创建一个换行符.您需要删除空格后的\n格式正确,如下所示:

var example: String = "Hello World \nThis is a new line"
Run Code Online (Sandbox Code Playgroud)

如果打印到控制台,应该成为:

Hello World
This is a new line
Run Code Online (Sandbox Code Playgroud)

但是,根据您将如何使用此字符串,还有一些其他注意事项,例如:

  • 如果要将其设置为UILabel的文本属性,请确保UILabel的numberOfLines = 0,这允许无限行.
  • 在某些网络用例中,请使用\r\n,这是Windows换行符.

编辑:您说您正在使用UITextField,但它不支持多行.您必须使用UITextView.


Pbk*_*Pbk 18

也很有用:

let multiLineString = """
                  Line One
                  Line Two
                  Line Three
                  """
Run Code Online (Sandbox Code Playgroud)
  • 使代码读取更容易理解
  • 允许复制粘贴


小智 8

您可以使用以下代码;

var example: String = "Hello World \r\n This is a new line"
Run Code Online (Sandbox Code Playgroud)


Raw*_*eed 5

你可以这样做

textView.text = "Name: \(string1) \n" + "Phone Number: \(string2)"
Run Code Online (Sandbox Code Playgroud)

输出将是

姓名:string1 的输出 电话号码:string2 的输出