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)"
}
}









share|improve this question
























  • 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

















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)"
}
}









share|improve this question
























  • 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















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)"
}
}









share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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


















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














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()
}
}





share|improve this answer




























    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
    }





    share|improve this answer























      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
      });


      }
      });














      draft saved

      draft discarded


















      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()
      }
      }





      share|improve this answer

























        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()
        }
        }





        share|improve this answer























          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()
          }
          }





          share|improve this answer












          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()
          }
          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 22 at 17:32









          Craig Siemens

          9,11111839




          9,11111839
























              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
              }





              share|improve this answer



























                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
                }





                share|improve this answer

























                  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
                  }





                  share|improve this answer














                  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
                  }






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 23 at 14:03

























                  answered Nov 22 at 17:58









                  Hamidreza Karamooz

                  61




                  61






























                      draft saved

                      draft discarded




















































                      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.




                      draft saved


                      draft discarded














                      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





















































                      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







                      Popular posts from this blog

                      What visual should I use to simply compare current year value vs last year in Power BI desktop

                      How to ignore python UserWarning in pytest?

                      Alexandru Averescu