2015-10-26 68 views
1

我現在正在我的第一個Swift項目上工作。我有兩個步進器和一個標籤 - 兩個步進器都將它們的值發送給它。如何將第二步的值添加到標籤中,其中第一步的值已經是?這裏是我的代碼:如何將幾個UIStepper值添加到一個標籤?

override func viewDidLoad() { 
    super.viewDidLoad() 


    stepper.wraps = true 
    stepper.autorepeat = true 
    stepper.maximumValue = 10000 
    stepper2.wraps = true 
    stepper2.autorepeat = true 
    stepper2.maximumValue = 10000 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

@IBOutlet weak var valueLabel: UILabel! 
@IBOutlet weak var stepper: UIStepper! 
@IBAction func stepperValueChanged(sender: UIStepper) { 
    valueLabel.text = Int(sender.value).description 
} 



@IBOutlet weak var stepper2: UIStepper! 
@IBAction func stepper2ValueChanged(sender: UIStepper) { 
    valueLabel.text = Int(sender.value).description 
} 

}

謝謝!

+0

我曾嘗試你的代碼,一切正常。步進器將它們的值寫入ONE標籤。你想要什麼?是否希望在您的標籤中同時存在兩個值?由Space,Komma分隔......或者你想在標籤中只有一個值,那麼它已經起作用了。 – LukeSideWalker

+0

而且一行代碼是 - 從我的角度來看 - 有點奇怪: valueLabel.text = Int(sender.value).description - > 這將Float轉換爲Int,然後通過'description'轉換爲String。 。你可以簡單地做到這一點(直接將float轉換爲字符串): valueLabel.text = String(sender.value) – LukeSideWalker

+0

我想在一個標籤中獲得兩個值的總和! –

回答

0

如果您想將兩個值合併爲一個字符串並在您的標籤上顯示此字符串,則必須創建一個新的函數來爲您執行此操作。我加了這樣的功能,以您的代碼:`

類的ViewController:UIViewController的{

override func viewDidLoad() { 
    super.viewDidLoad() 

    stepper.wraps = true 
    stepper.autorepeat = true 
    stepper.maximumValue = 10000 
    stepper2.wraps = true 
    stepper2.autorepeat = true 
    stepper2.maximumValue = 10000 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

@IBOutlet weak var valueLabel: UILabel! 
@IBOutlet weak var stepper: UIStepper! 

@IBAction func stepperValueChanged(sender: UIStepper) { 

    // valueLabel.text = Int(sender.value).description 
    addValuesToASumAndPutItIntoTheLabel() 
} 

@IBOutlet weak var stepper2: UIStepper! 
@IBAction func stepper2ValueChanged(sender: UIStepper) { 

    // valueLabel.text = String(sender.value) 
    addValuesToASumAndPutItIntoTheLabel() 

} 

func addValuesToASumAndPutItIntoTheLabel() { 
    let summe : Int = Int(stepper.value + stepper2.value) 
    valueLabel.text = summe.description 
} 

}`

+0

好吧,但現在在標籤裏只是站着「val ...」 –

+0

我編輯了代碼! – LukeSideWalker

+0

啊真的很棒。謝謝。愛它。這是正確的,我只需要。 –

相關問題