У меня есть 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)
}
}
Раскадровка (соответствует коду)