2015-10-27 69 views
0

我有2個文本框。如果它們的浮點值都大於100,那麼當您點擊我的按鈕時,它應該允許您轉到另一個頁面。Textfield和漂浮在Swift中

到目前爲止好,但在我的代碼的文本字段不能要麼INT浮動雙打 ...

我能做些什麼?

+0

將其更改爲字符串。 textField.text =「double value:\\(123.345)」 – Lukas

回答

0

由於Lukas說你需要將它轉換爲字符串。如果您捕捉按鈕點擊文本框的值,則需要將其轉換,就像這樣:

if let doubleValue = Double(textField.text!) { 

} 

我想根據你所說的話,你需要做的是這樣的:

class ViewController: UIViewController { 

    @IBOutlet weak var box1: UITextField! 
    @IBOutlet weak var box2: UITextField! 
    @IBOutlet weak var Check: UIButton! 
    @IBOutlet weak var Page1: UILabel! 


    @IBAction func didPressCheckButton(sender: UIButton) { 
     if let stringValue = box1.text { 
      if let doubleValue = Double(stringValue) { 
       if doubleValue > 100 { 
        print("Navigate to next page") 
       } 
      } 
     } 
    } 
} 

您需要修改檢查,以便檢查兩個文本框的值是否超過100,但這是一個起點。

+0

#totiG 'class ViewController:UIViewController {IBOutlet weak var box1:UITextField! IBOutlet weak var box2:UITextField! IBOutlet weak var檢查:UIButton! IBOutlet weak var Page1:UILabel! if let doubleValue = Double(box1){ }' 像這樣? (我剛剛從昨天開始,所以這對我來說並不那麼簡單,儘管我明白它應該是多麼簡單,如果我只是有一點經驗。) – Frederic

+0

您正在調用box1,它是一個UITextField,而不是文本屬性。你需要調用,如果讓doubleValue = Double(box1.text){} - 但這段代碼需要在一個方法內,比如你的UIButton的行爲 – totiG

+0

我現在寫在我的方法中,但是我得到一個錯誤:不能用'@ivalue String!'類型的參數調用'init' – Frederic