Taking the Average of multiple slider values
up vote
0
down vote
favorite
I am new to coding and need help pulling the value out of my slider functions. Right now I am trying to add two of the sender.values together by updating the outside variable in the slider function. I dont know how to pull the information out of the function. Anything helps! Thanks!
class sbBasicController: UIViewController {
@IBOutlet weak var nutritionNum: UILabel!
@IBOutlet weak var hydrationNum: UILabel!
@IBOutlet weak var basicAvg: UILabel!
// Variables
private var nutritionValue: Float = 0.0
private var hydrationValue: Float = 0.0
//Functions
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
}
@IBAction func hydrationScroll(_ sender: UISlider) {
hydrationValue = sender.value
hydrationNum.text = String(format: "%.1f", hydrationValue)
}
func updateBasic() {
let basics = (nutritionValue + hydrationValue)
print("(basics)")
basicAvg.text = "(basics)"
}
}
ios swift function uislider
add a comment |
up vote
0
down vote
favorite
I am new to coding and need help pulling the value out of my slider functions. Right now I am trying to add two of the sender.values together by updating the outside variable in the slider function. I dont know how to pull the information out of the function. Anything helps! Thanks!
class sbBasicController: UIViewController {
@IBOutlet weak var nutritionNum: UILabel!
@IBOutlet weak var hydrationNum: UILabel!
@IBOutlet weak var basicAvg: UILabel!
// Variables
private var nutritionValue: Float = 0.0
private var hydrationValue: Float = 0.0
//Functions
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
}
@IBAction func hydrationScroll(_ sender: UISlider) {
hydrationValue = sender.value
hydrationNum.text = String(format: "%.1f", hydrationValue)
}
func updateBasic() {
let basics = (nutritionValue + hydrationValue)
print("(basics)")
basicAvg.text = "(basics)"
}
}
ios swift function uislider
So what is not working? You never actually callupdateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?
– Dávid Pásztor
Nov 22 at 17:29
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am new to coding and need help pulling the value out of my slider functions. Right now I am trying to add two of the sender.values together by updating the outside variable in the slider function. I dont know how to pull the information out of the function. Anything helps! Thanks!
class sbBasicController: UIViewController {
@IBOutlet weak var nutritionNum: UILabel!
@IBOutlet weak var hydrationNum: UILabel!
@IBOutlet weak var basicAvg: UILabel!
// Variables
private var nutritionValue: Float = 0.0
private var hydrationValue: Float = 0.0
//Functions
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
}
@IBAction func hydrationScroll(_ sender: UISlider) {
hydrationValue = sender.value
hydrationNum.text = String(format: "%.1f", hydrationValue)
}
func updateBasic() {
let basics = (nutritionValue + hydrationValue)
print("(basics)")
basicAvg.text = "(basics)"
}
}
ios swift function uislider
I am new to coding and need help pulling the value out of my slider functions. Right now I am trying to add two of the sender.values together by updating the outside variable in the slider function. I dont know how to pull the information out of the function. Anything helps! Thanks!
class sbBasicController: UIViewController {
@IBOutlet weak var nutritionNum: UILabel!
@IBOutlet weak var hydrationNum: UILabel!
@IBOutlet weak var basicAvg: UILabel!
// Variables
private var nutritionValue: Float = 0.0
private var hydrationValue: Float = 0.0
//Functions
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
}
@IBAction func hydrationScroll(_ sender: UISlider) {
hydrationValue = sender.value
hydrationNum.text = String(format: "%.1f", hydrationValue)
}
func updateBasic() {
let basics = (nutritionValue + hydrationValue)
print("(basics)")
basicAvg.text = "(basics)"
}
}
ios swift function uislider
ios swift function uislider
edited Nov 22 at 17:27
Dávid Pásztor
19.8k72547
19.8k72547
asked Nov 22 at 17:21
Becca D
165
165
So what is not working? You never actually callupdateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?
– Dávid Pásztor
Nov 22 at 17:29
add a comment |
So what is not working? You never actually callupdateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?
– Dávid Pásztor
Nov 22 at 17:29
So what is not working? You never actually call
updateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?– Dávid Pásztor
Nov 22 at 17:29
So what is not working? You never actually call
updateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?– Dávid Pásztor
Nov 22 at 17:29
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
accepted
Right now it doesn't appear like anything is calling updateBasic()
which is why the basicAvg
label isn't being updated
The nutritionScroll
and hydrationScroll
methods should each call updateBasic()
.
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
updateBasic()
}
Another option would be to add a didSet
to each of the nutritionValue
and hydrationValue
properties.
private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}
add a comment |
up vote
0
down vote
you can simply call the updateBasics function in both sliderNutrition& sliderHydration events.
declare the updateBasics function like this:
func updateBasics
{
hydrationNum.text = String(format: "%.1f", sliderHydration.value)
nutritionNum.text = String(format: "%.1f", sliderNutrition.value)
basicAvg.text = sliderNutrition.value+ sliderHydration.value
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435778%2ftaking-the-average-of-multiple-slider-values%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Right now it doesn't appear like anything is calling updateBasic()
which is why the basicAvg
label isn't being updated
The nutritionScroll
and hydrationScroll
methods should each call updateBasic()
.
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
updateBasic()
}
Another option would be to add a didSet
to each of the nutritionValue
and hydrationValue
properties.
private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}
add a comment |
up vote
1
down vote
accepted
Right now it doesn't appear like anything is calling updateBasic()
which is why the basicAvg
label isn't being updated
The nutritionScroll
and hydrationScroll
methods should each call updateBasic()
.
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
updateBasic()
}
Another option would be to add a didSet
to each of the nutritionValue
and hydrationValue
properties.
private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Right now it doesn't appear like anything is calling updateBasic()
which is why the basicAvg
label isn't being updated
The nutritionScroll
and hydrationScroll
methods should each call updateBasic()
.
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
updateBasic()
}
Another option would be to add a didSet
to each of the nutritionValue
and hydrationValue
properties.
private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}
Right now it doesn't appear like anything is calling updateBasic()
which is why the basicAvg
label isn't being updated
The nutritionScroll
and hydrationScroll
methods should each call updateBasic()
.
@IBAction func nutritionScroll(_ sender: UISlider) {
nutritionValue = sender.value
nutritionNum.text = String(format: "%.1f", nutritionValue)
updateBasic()
}
Another option would be to add a didSet
to each of the nutritionValue
and hydrationValue
properties.
private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}
answered Nov 22 at 17:32
Craig Siemens
9,11111839
9,11111839
add a comment |
add a comment |
up vote
0
down vote
you can simply call the updateBasics function in both sliderNutrition& sliderHydration events.
declare the updateBasics function like this:
func updateBasics
{
hydrationNum.text = String(format: "%.1f", sliderHydration.value)
nutritionNum.text = String(format: "%.1f", sliderNutrition.value)
basicAvg.text = sliderNutrition.value+ sliderHydration.value
}
add a comment |
up vote
0
down vote
you can simply call the updateBasics function in both sliderNutrition& sliderHydration events.
declare the updateBasics function like this:
func updateBasics
{
hydrationNum.text = String(format: "%.1f", sliderHydration.value)
nutritionNum.text = String(format: "%.1f", sliderNutrition.value)
basicAvg.text = sliderNutrition.value+ sliderHydration.value
}
add a comment |
up vote
0
down vote
up vote
0
down vote
you can simply call the updateBasics function in both sliderNutrition& sliderHydration events.
declare the updateBasics function like this:
func updateBasics
{
hydrationNum.text = String(format: "%.1f", sliderHydration.value)
nutritionNum.text = String(format: "%.1f", sliderNutrition.value)
basicAvg.text = sliderNutrition.value+ sliderHydration.value
}
you can simply call the updateBasics function in both sliderNutrition& sliderHydration events.
declare the updateBasics function like this:
func updateBasics
{
hydrationNum.text = String(format: "%.1f", sliderHydration.value)
nutritionNum.text = String(format: "%.1f", sliderNutrition.value)
basicAvg.text = sliderNutrition.value+ sliderHydration.value
}
edited Nov 23 at 14:03
answered Nov 22 at 17:58
Hamidreza Karamooz
61
61
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435778%2ftaking-the-average-of-multiple-slider-values%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
So what is not working? You never actually call
updateBasic
. Do you need the average (you're not even doing averaging at the moment, just summing the two values) to be displayed whenever one of the two sliders change there value?– Dávid Pásztor
Nov 22 at 17:29