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 = $"
我想在 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 = $"