UILabel 中的换行符 (Xcode 7 Swift)

Line break in UILabel (Xcode 7 Swift)

所以我有一个 float 类型的元素数组。我有一个 UILabel,它应该在不同的行上显示数组的每个元素。

数组是

var history = [Float]()

我使用 for 循环遍历每个元素并将其附加到 UILabel

for(i=0; i<size; i++){
        currentString = String(history[i])
        result.text = result.text! + "\n" + currentString
    }

result 是 UILabel。

我尝试使用 \n 但它似乎无法识别它。 Swift 中对此的任何解决方案。提前致谢!

我要检查的第一件事是你的标签是否有(这是愚蠢的错误,但我们所有人都可能发生)

  label.numberOfLines = 0

假设这是真的,您可以使用内置函数 join() 而不是手动构建字符串。遗憾的是,由于不是字符串数组,不能直接使用,必须先创建字符串数组

  // Get both storages
  var history = [Float]() // Filled with your data
  var stringHistory = [String]()

  // Convert each number to string
  for value in history {
     stringHistory.append(String(value))
  }

  // Finally, join array to one string using \n as separator
  let finalString = "\n".join(stringHistory)

希望这对您有所帮助!

您可以尝试以下方法解决您的问题。

    let history = [1.0, 2.0, 3.0, 4.0]
    var result = ""
    self.lbl.text = ""
    for var i=0; i < history.count; i++
    {
        let currentString = NSString(format: "%.2f", history[i])
        self.lbl.text = self.lbl.text! + "\n" + (currentString as String)
    }

行号应为 0。我从 XIB 设置的。

谢谢