Добавление 4 значений ползунка после нажатия кнопки - PullRequest
0 голосов
/ 26 августа 2018

У меня есть 4 ползунка, с 4 метками, которые отражают значения ползунка. Когда я нажимаю кнопку «отправить» на своей раскадровке, я хочу, чтобы метка «mathvalue» (0 рядом с общим количеством очков) показывала добавленную целую сумму ползунковых входных данных. Это возможно или есть другой способ, возможно, без ползунков, который работает более эффективно? Я задал менее конкретный вопрос, относящийся к этой теме, и получил ответ, который работал, но только с одной переменной, если это можно улучшить, добавив 4 значения, которые были бы хороши.

 `var aValue: Int {
  didSet {
     mathCriAValue.text = "\(aValue)"
  }
}

@IBAction func mathCriAChanged( sender: UISlider) {
   aValue = Int(sender.value)
}`
//
//  ViewController.swift
//  InnovationSS
//
//  Created by AJ Admin on 8/16/18.
//  Copyright © 2018 AJ Admin. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
   //The slider that the students will use to input their grades into the app
    @IBOutlet weak var MathCriASlider: UISlider!
    @IBOutlet weak var MathCriAValue: UILabel!

    //label is now equal to value of slider
    @IBAction func MathCriAChanged(_ sender: UISlider) {
        let currentValue = Int(sender.value)

        MathCriAValue.text = "\(currentValue)"
    }

    @IBOutlet weak var MathCriBSlider: UISlider!
    @IBOutlet weak var MathCriBValue: UILabel!

    @IBAction func MathCriBChanged(_ sender: UISlider) {
        let currentValue = Int(sender.value)

        MathCriBValue.text = "\(currentValue)"
    }

    @IBOutlet weak var MathCriCSlider: UISlider!
    @IBOutlet weak var MathCriCValue: UILabel!

    @IBAction func MathCriCChanged(_ sender: UISlider) {
        let currentValue = Int(sender.value)

        MathCriCValue.text = "\(currentValue)"
    }

    @IBOutlet weak var MathCriDSlider: UISlider!
    @IBOutlet weak var MathCriDValue: UILabel!

    @IBAction func MathCriDChanged(_ sender: UISlider) {
        let currentValue = Int(sender.value)

        MathCriDValue.text = "\(currentValue)"
    }

    @IBOutlet weak var mathValue: UILabel!

    var aValue: Int = 0 {
        didSet {
            MathCriAValue.text = "\(aValue)"
        }
    }
    var bValue: Int = 0 {
        didSet {
            MathCriBValue.text = "\(bValue)"
        }
    }
    var cValue: Int = 0 {
        didSet {
            MathCriCValue.text = "\(cValue)"
        }
    }
    var dValue: Int = 0 {
        didSet {
            MathCriDValue.text = "\(dValue)"
        }
    }

    @IBAction func mathValueChanged(_ sender: UISlider) {
        aValue = Int(sender.value)
    }
}

Раскадровка (соответствует коду)

...