Swift: 将变量插入标签?

Swift: Insert variable into a label?

我想在 UIViewController 标签中插入可变字符:

例如"Currency = $" 当 $ 是一个变量并且可以是 $, £, € 取决于。

你如何用这个编程?

您可以通过将变量包装在 \() 中来使用字符串插值,如下所示:

let currency = "$"
currencyLabel.text = "Currency = \(currency)"

这会将该变量的值插入到周围的字符串中。 在此处查找有关此主题的更多信息:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html

你会做:

var letter = "$"
// You create a new uilabel named label
label.text = "Currency = " + letter

您想根据您的条件更改您的字母 var。

这是一个例子:

// var currency is a string used to
// read a paragraph 
 If(currency == "dollar") 
      letter = "$"
 Else if (currency == "British pound")
      letter = "£"
 Else if (currency == "yen")
      letter = "¥"
 ...

 label.text = "Currency = " + letter

这里有一个参考:strings and characters: Apple

希望对您有所帮助!

我认为最好的方法是为每个货币字符创建单独的变量,然后将它们附加到一个字符串中。之后您可以将该标签的文本设置为该字符串。

let currencyCharacter:String = "$"
let viewControllerLabelText:String = "Currency = " + currencyCharacter
myViewControllerLabel.text = viewControllerLabelText

这是一个干净的方法:

func currencySymbol(currency: String) -> String {
    switch currency {
        case "dollar": return "$"
        case "British pound": return "£"
        case "yen": return "¥"
        ///add others as needed
        default: return currency
    }
}

let string =  "Currency = \(currencySymbol("dollar"))"    //"Currency = $"