Ios 使用在UITextField中输入的值

Ios 使用在UITextField中输入的值,ios,xcode,Ios,Xcode,如何使用文本字段从用户处获取输入值,然后使用它在Swift中执行数学函数 我想从用户那里得到一个值,然后找到该值的正弦值。 另外,我想把输入转换成弧度。 请帮助。让sinValue=sin(双(“2”)!) 是如何将字符串处理为sin值的 要从文本字段中获取文本,您需要以下内容: 让sinValue=sin(Double(someTextField.text)!) 但您首先要检查文本字段是否有值,并验证它是否是一个数字,以防止崩溃 //Initialize Textfied var textFi

如何使用文本字段从用户处获取输入值,然后使用它在Swift中执行数学函数

我想从用户那里得到一个值,然后找到该值的正弦值。 另外,我想把输入转换成弧度。 请帮助。

让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以弧度或度表示