J'ai une UITextField
et je demande à l'utilisateur de saisir des données à l'aide du pavé numérique.
Utilisez simplement l'attribut text
de la UITextField
pour obtenir la valeur (qui est une chaîne).
Ensuite, utilisez la méthode toInt()
(qui renvoie une valeur facultative) pour la convertir en un entier, afin de pouvoir effectuer des opérations mathématiques.
@IBOutlet weak var field: UITextField!
@IBOutlet weak var label: UILabel!
@IBAction func getVal () {
var text: String = field.text
var multipliedNum: Int = 0
if let num = text.toInt() {
multipliedNum = num * 10
}
label.text = "\(multipliedNum)"
}
Xcode 9 avec Swift
//Get reference of UITextView
@IBOutlet weak var inputMealName: UITextField!
//Get value of input from UITextView in variable
let name: String = inputMealName.text!
//Use input value eg. show alert
let alert = UIAlertController(title: "Alert", message: name, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)