【问题标题】:How can I add several UIStepper Values to one Label?如何将多个 UIStepper 值添加到一个标签?
【发布时间】: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)
  • 我想在一个标签中获得两个值的总和!
  • 哦哈哈,好吧。那要试试这个。谢谢!

标签: swift label add uistepper


【解决方案1】:

如果您想将这两个值组合为一个字符串并在标签上显示此字符串,则必须创建一个新函数来为您执行此操作。我在你的代码中添加了这样一个函数:`

类视图控制器: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
}

}`

【讨论】:

  • 啊真的很棒。谢谢你。爱它。没错,正是我需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多