【发布时间】:2015-10-26 19:58:04
【问题描述】:
我现在正在处理我的第一个 Swift 项目。我有 2 个步进器和一个标签 - 两个步进器都将它们的值发送给它。如何将第二个步进器的值添加到标签中,其中第一个步进器的值已经存在?这是我的代码:
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
}
}
谢谢!
【问题讨论】:
-
我试过你的代码,一切正常。步进器将它们的值写入 ONE 标签。你到底想要什么?是否想在标签中同时包含两个值?由空格、Komma、...分隔,或者您是否只想在标签中有一个值,那么它已经可以工作了。
-
而一行代码 - 从我的角度来看 - 有点奇怪: valueLabel.text = Int(sender.value).description -> 这会将 Float 转换为 Int,然后再转换为通过“描述”字符串。您可以简单地执行此操作(将浮点数直接转换为字符串): valueLabel.text = String(sender.value)
-
我想在一个标签中获得两个值的总和!
-
哦哈哈,好吧。那要试试这个。谢谢!