从UITextField获取信息

dsg*_*fdg 15 uitextfield swift

我有一个UITextField,我要求用户使用数字键盘输入一些数据.

  • 数据是字符串还是整数?
  • 如何将输入的数字乘以10,然后将其输出到标签?

Ast*_*oCB 29

只需使用它的text属性UITextField来获取值(这是一个String).

然后,使用该toInt()方法(返回一个可选项)将其转换为Integer,以便您可以执行数学运算.

@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)"
}
Run Code Online (Sandbox Code Playgroud)

  • 只是为了好玩,这里是单行:`label.text ="\((field.text.toInt()?? 0)*10)"` (3认同)

Hit*_*ahu 5

Xcode 9 与 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)
Run Code Online (Sandbox Code Playgroud)


Wei*_*zhi -1

您可以通过 UITextField 属性获取字符串。

  • 数据以字符串形式出现。您可以使用字符串方法(intValue、doubleValue...等)将字符串值转换为数字。

  • 当您获得数字时,您可以通过其文本属性设置标签输出。