Confused about plotting origin in iOS












2















Code



self.view.frame.origin.y = self.view.frame.origin.y - keyboardSize.height


Here I am trying to set my views origin to my view-height of the keyboard



My output



enter image description here



My Doubt



my view has to go below the keyboard according to math, what is happening?










share|improve this question

























  • The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

    – Mukesh
    Jan 20 at 12:23
















2















Code



self.view.frame.origin.y = self.view.frame.origin.y - keyboardSize.height


Here I am trying to set my views origin to my view-height of the keyboard



My output



enter image description here



My Doubt



my view has to go below the keyboard according to math, what is happening?










share|improve this question

























  • The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

    – Mukesh
    Jan 20 at 12:23














2












2








2








Code



self.view.frame.origin.y = self.view.frame.origin.y - keyboardSize.height


Here I am trying to set my views origin to my view-height of the keyboard



My output



enter image description here



My Doubt



my view has to go below the keyboard according to math, what is happening?










share|improve this question
















Code



self.view.frame.origin.y = self.view.frame.origin.y - keyboardSize.height


Here I am trying to set my views origin to my view-height of the keyboard



My output



enter image description here



My Doubt



my view has to go below the keyboard according to math, what is happening?







ios swift






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 20 at 13:54









Sulthan

96.3k16156201




96.3k16156201










asked Jan 20 at 12:18







user10905488




















  • The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

    – Mukesh
    Jan 20 at 12:23



















  • The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

    – Mukesh
    Jan 20 at 12:23

















The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

– Mukesh
Jan 20 at 12:23





The view coordinate start from top-left corner, so (0, 0) is top-left not bottom-left.

– Mukesh
Jan 20 at 12:23












2 Answers
2






active

oldest

votes


















0














The coordinate space that UIViews are in is not exactly the same as the cartesian coordinate plane you learned in math class, which might look something like this:



enter image description here



In UIKit, the positive y direction is downwards, and the negative y direction is upwards. This means that a view with a small y coordinate will be at the top of its superview. As you increase its y coordinate, it moves downwards. It looks something like this:



enter image description here



This line of code:



self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


decreases the y coordinate of self.view, hence moving it up. By how much? Well, the keyboard's height.






share|improve this answer
























  • what about x axis?

    – user10905488
    Jan 20 at 12:29











  • @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

    – Sweeper
    Jan 20 at 12:29



















0














View coordinate system increaes from top (0) to bottom (device height) , so this



self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


raises the view as it decrease it's y origin position



enter image description here






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',
    autoActivateHeartbeat: false,
    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%2f54276350%2fconfused-about-plotting-origin-in-ios%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









    0














    The coordinate space that UIViews are in is not exactly the same as the cartesian coordinate plane you learned in math class, which might look something like this:



    enter image description here



    In UIKit, the positive y direction is downwards, and the negative y direction is upwards. This means that a view with a small y coordinate will be at the top of its superview. As you increase its y coordinate, it moves downwards. It looks something like this:



    enter image description here



    This line of code:



    self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


    decreases the y coordinate of self.view, hence moving it up. By how much? Well, the keyboard's height.






    share|improve this answer
























    • what about x axis?

      – user10905488
      Jan 20 at 12:29











    • @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

      – Sweeper
      Jan 20 at 12:29
















    0














    The coordinate space that UIViews are in is not exactly the same as the cartesian coordinate plane you learned in math class, which might look something like this:



    enter image description here



    In UIKit, the positive y direction is downwards, and the negative y direction is upwards. This means that a view with a small y coordinate will be at the top of its superview. As you increase its y coordinate, it moves downwards. It looks something like this:



    enter image description here



    This line of code:



    self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


    decreases the y coordinate of self.view, hence moving it up. By how much? Well, the keyboard's height.






    share|improve this answer
























    • what about x axis?

      – user10905488
      Jan 20 at 12:29











    • @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

      – Sweeper
      Jan 20 at 12:29














    0












    0








    0







    The coordinate space that UIViews are in is not exactly the same as the cartesian coordinate plane you learned in math class, which might look something like this:



    enter image description here



    In UIKit, the positive y direction is downwards, and the negative y direction is upwards. This means that a view with a small y coordinate will be at the top of its superview. As you increase its y coordinate, it moves downwards. It looks something like this:



    enter image description here



    This line of code:



    self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


    decreases the y coordinate of self.view, hence moving it up. By how much? Well, the keyboard's height.






    share|improve this answer













    The coordinate space that UIViews are in is not exactly the same as the cartesian coordinate plane you learned in math class, which might look something like this:



    enter image description here



    In UIKit, the positive y direction is downwards, and the negative y direction is upwards. This means that a view with a small y coordinate will be at the top of its superview. As you increase its y coordinate, it moves downwards. It looks something like this:



    enter image description here



    This line of code:



    self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


    decreases the y coordinate of self.view, hence moving it up. By how much? Well, the keyboard's height.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Jan 20 at 12:23









    SweeperSweeper

    67.4k1073139




    67.4k1073139













    • what about x axis?

      – user10905488
      Jan 20 at 12:29











    • @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

      – Sweeper
      Jan 20 at 12:29



















    • what about x axis?

      – user10905488
      Jan 20 at 12:29











    • @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

      – Sweeper
      Jan 20 at 12:29

















    what about x axis?

    – user10905488
    Jan 20 at 12:29





    what about x axis?

    – user10905488
    Jan 20 at 12:29













    @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

    – Sweeper
    Jan 20 at 12:29





    @newjourney x axis is the same. As you increase the x coordinate, it moves to the right.

    – Sweeper
    Jan 20 at 12:29













    0














    View coordinate system increaes from top (0) to bottom (device height) , so this



    self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


    raises the view as it decrease it's y origin position



    enter image description here






    share|improve this answer




























      0














      View coordinate system increaes from top (0) to bottom (device height) , so this



      self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


      raises the view as it decrease it's y origin position



      enter image description here






      share|improve this answer


























        0












        0








        0







        View coordinate system increaes from top (0) to bottom (device height) , so this



        self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


        raises the view as it decrease it's y origin position



        enter image description here






        share|improve this answer













        View coordinate system increaes from top (0) to bottom (device height) , so this



        self.view.frame.origin.y=self.view.frame.origin.y-keyboardSize.height


        raises the view as it decrease it's y origin position



        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 20 at 12:23









        Sh_KhanSh_Khan

        42.6k51327




        42.6k51327






























            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54276350%2fconfused-about-plotting-origin-in-ios%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

            Liquibase includeAll doesn't find base path

            How to use setInterval in EJS file?

            Petrus Granier-Deferre