Ios 使用在UITextField中输入的值
如何使用文本字段从用户处获取输入值,然后使用它在Swift中执行数学函数 我想从用户那里得到一个值,然后找到该值的正弦值。 另外,我想把输入转换成弧度。 请帮助。Ios 使用在UITextField中输入的值,ios,xcode,Ios,Xcode,如何使用文本字段从用户处获取输入值,然后使用它在Swift中执行数学函数 我想从用户那里得到一个值,然后找到该值的正弦值。 另外,我想把输入转换成弧度。 请帮助。让sinValue=sin(双(“2”)!) 是如何将字符串处理为sin值的 要从文本字段中获取文本,您需要以下内容: 让sinValue=sin(Double(someTextField.text)!) 但您首先要检查文本字段是否有值,并验证它是否是一个数字,以防止崩溃 //Initialize Textfied var textFi
让sinValue=sin(双(“2”)!)
是如何将字符串处理为sin值的
要从文本字段中获取文本,您需要以下内容:
让sinValue=sin(Double(someTextField.text)!)
但您首先要检查文本字段是否有值,并验证它是否是一个数字,以防止崩溃
//Initialize Textfied
var textField = UITextField(frame: CGRect(0, 0, 100, 100))
var sinNumber:Double = 0
//Now in your header (where it says class X:subclass list)
//maybe something like class Viewcontroller:UIViewController, UITextFieldDelegate
如上所述添加UITextFieldDelegate
然后,您需要添加以下函数来确定用户何时完成对文本字段的编辑
func textFieldDidEndEditing(textField: UITextField) {
sinNumber = getSinOfInput(textField.text)
}
func getSinOfNumber(numbers:String) {
//If numbers is NOT a string full of numbers (it has characters), it should return nil
var num = Double(numbers)
if num != nil {
//Do login here to find the sin
num = ....
return num
}
else {
return 0
}
}
根据您的评论,您将textfield作为IBOutlet。我添加了一个按钮以获取值:
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var label: UILabel!
@IBAction func buttonPress(sender: AnyObject) {
guard let text = textField.text, value = Double(text) else { return }
label.text = String(sin(value))
}
我使用
guard
的原因是,如果文本是nil
或者不是双精度的
,它只会返回
,什么也不做(这就是我想要的)。这样,在尝试计算值时,您就不必担心意外的崩溃。通过获取文本,可以选择从文本中创建int或double或任何内容,然后对其应用sin
。问题出在哪里?事实上我是个初学者,你能给我一些示例代码吗?比如有一个按钮、文本字段和标签,所以用户在文本字段中输入一个数字按下按钮,它的sin显示在标签上。你的文本字段是用故事板添加的吗?它是否已经链接到你的视图控制器(作为一个出口)?通过向我们展示您已经完成的工作,这将对我们帮助很大。我有一个用于label和TextField的iboutlet,谢谢您尝试一下……好的,现在如何在labelsomeLabel上显示它。text=“(sinValue)”非常感谢您尝试一下它是否需要valuer以弧度或度表示