web-dev-qa-db-fra.com

Obtenir des informations de UITextField

J'ai une UITextField et je demande à l'utilisateur de saisir des données à l'aide du pavé numérique.

  • Les données qui sortent sont-elles une chaîne ou un entier?
  • Comment puis-je multiplier le nombre entré par 10 puis le sortir sur une étiquette?
9
dsgfdg

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)"
}
26
AstroCB

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)
0
Hitesh Sahu