Error when creating constraints programmatically





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have 2 views: aView and topView. Both of these have all the necessary constraints made in the interface builder.



Now I need to add a WKWebView instance to the view. So I've created a webPage property. Then I try to init the thing and add 4 constraints to it like so:



self.webPage = [[WKWebView alloc] init];

NSLayoutConstraint *topConstraint =[NSLayoutConstraint
constraintWithItem: self.webPage
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem: self.topBar
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:0.0];


NSLayoutConstraint *bottomConstraint =[NSLayoutConstraint
constraintWithItem: self.webPage
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem: self.aView
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:50.0];


NSLayoutConstraint *leadingConstraint =[NSLayoutConstraint
constraintWithItem: self.webPage
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem: self.aView
attribute:NSLayoutAttributeLeading
multiplier:1.0
constant:0.0];


NSLayoutConstraint *trailingConstraint =[NSLayoutConstraint
constraintWithItem: self.webPage
attribute:NSLayoutAttributeTrailing
relatedBy:NSLayoutRelationEqual
toItem: self.aView
attribute:NSLayoutAttributeTrailing
multiplier:1.0
constant:0.0];

[self.aView addSubview: self.webPage];

[self.aView addConstraints: @[topConstraint, bottomConstraint, leadingConstraint, trailingConstraint]];


so that my WKWebView instance is always right under topView, 50 pt above aView.bottom and is stuck to the edges of the view.



But I get errors:



[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.


and I can't understand what I did wrong.










share|improve this question































    0















    I have 2 views: aView and topView. Both of these have all the necessary constraints made in the interface builder.



    Now I need to add a WKWebView instance to the view. So I've created a webPage property. Then I try to init the thing and add 4 constraints to it like so:



    self.webPage = [[WKWebView alloc] init];

    NSLayoutConstraint *topConstraint =[NSLayoutConstraint
    constraintWithItem: self.webPage
    attribute:NSLayoutAttributeTop
    relatedBy:NSLayoutRelationEqual
    toItem: self.topBar
    attribute:NSLayoutAttributeBottom
    multiplier:1.0
    constant:0.0];


    NSLayoutConstraint *bottomConstraint =[NSLayoutConstraint
    constraintWithItem: self.webPage
    attribute:NSLayoutAttributeBottom
    relatedBy:NSLayoutRelationEqual
    toItem: self.aView
    attribute:NSLayoutAttributeBottom
    multiplier:1.0
    constant:50.0];


    NSLayoutConstraint *leadingConstraint =[NSLayoutConstraint
    constraintWithItem: self.webPage
    attribute:NSLayoutAttributeLeading
    relatedBy:NSLayoutRelationEqual
    toItem: self.aView
    attribute:NSLayoutAttributeLeading
    multiplier:1.0
    constant:0.0];


    NSLayoutConstraint *trailingConstraint =[NSLayoutConstraint
    constraintWithItem: self.webPage
    attribute:NSLayoutAttributeTrailing
    relatedBy:NSLayoutRelationEqual
    toItem: self.aView
    attribute:NSLayoutAttributeTrailing
    multiplier:1.0
    constant:0.0];

    [self.aView addSubview: self.webPage];

    [self.aView addConstraints: @[topConstraint, bottomConstraint, leadingConstraint, trailingConstraint]];


    so that my WKWebView instance is always right under topView, 50 pt above aView.bottom and is stuck to the edges of the view.



    But I get errors:



    [LayoutConstraints] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want.
    Try this:
    (1) look at each constraint and try to figure out which you don't expect;
    (2) find the code that added the unwanted constraint or constraints and fix it.


    and I can't understand what I did wrong.










    share|improve this question



























      0












      0








      0








      I have 2 views: aView and topView. Both of these have all the necessary constraints made in the interface builder.



      Now I need to add a WKWebView instance to the view. So I've created a webPage property. Then I try to init the thing and add 4 constraints to it like so:



      self.webPage = [[WKWebView alloc] init];

      NSLayoutConstraint *topConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeTop
      relatedBy:NSLayoutRelationEqual
      toItem: self.topBar
      attribute:NSLayoutAttributeBottom
      multiplier:1.0
      constant:0.0];


      NSLayoutConstraint *bottomConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeBottom
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeBottom
      multiplier:1.0
      constant:50.0];


      NSLayoutConstraint *leadingConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeLeading
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeLeading
      multiplier:1.0
      constant:0.0];


      NSLayoutConstraint *trailingConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeTrailing
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeTrailing
      multiplier:1.0
      constant:0.0];

      [self.aView addSubview: self.webPage];

      [self.aView addConstraints: @[topConstraint, bottomConstraint, leadingConstraint, trailingConstraint]];


      so that my WKWebView instance is always right under topView, 50 pt above aView.bottom and is stuck to the edges of the view.



      But I get errors:



      [LayoutConstraints] Unable to simultaneously satisfy constraints.
      Probably at least one of the constraints in the following list is one you don't want.
      Try this:
      (1) look at each constraint and try to figure out which you don't expect;
      (2) find the code that added the unwanted constraint or constraints and fix it.


      and I can't understand what I did wrong.










      share|improve this question
















      I have 2 views: aView and topView. Both of these have all the necessary constraints made in the interface builder.



      Now I need to add a WKWebView instance to the view. So I've created a webPage property. Then I try to init the thing and add 4 constraints to it like so:



      self.webPage = [[WKWebView alloc] init];

      NSLayoutConstraint *topConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeTop
      relatedBy:NSLayoutRelationEqual
      toItem: self.topBar
      attribute:NSLayoutAttributeBottom
      multiplier:1.0
      constant:0.0];


      NSLayoutConstraint *bottomConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeBottom
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeBottom
      multiplier:1.0
      constant:50.0];


      NSLayoutConstraint *leadingConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeLeading
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeLeading
      multiplier:1.0
      constant:0.0];


      NSLayoutConstraint *trailingConstraint =[NSLayoutConstraint
      constraintWithItem: self.webPage
      attribute:NSLayoutAttributeTrailing
      relatedBy:NSLayoutRelationEqual
      toItem: self.aView
      attribute:NSLayoutAttributeTrailing
      multiplier:1.0
      constant:0.0];

      [self.aView addSubview: self.webPage];

      [self.aView addConstraints: @[topConstraint, bottomConstraint, leadingConstraint, trailingConstraint]];


      so that my WKWebView instance is always right under topView, 50 pt above aView.bottom and is stuck to the edges of the view.



      But I get errors:



      [LayoutConstraints] Unable to simultaneously satisfy constraints.
      Probably at least one of the constraints in the following list is one you don't want.
      Try this:
      (1) look at each constraint and try to figure out which you don't expect;
      (2) find the code that added the unwanted constraint or constraints and fix it.


      and I can't understand what I did wrong.







      ios xcode autolayout nslayoutconstraint






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 4 at 2:55









      Cœur

      19.3k10116155




      19.3k10116155










      asked Apr 4 '17 at 14:14







      user2578850































          1 Answer
          1






          active

          oldest

          votes


















          1














          You need to set translatesAutoresizingMaskIntoConstraints to false



          self.webPage.translatesAutoresizingMaskIntoConstraints = false





          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%2f43209783%2ferror-when-creating-constraints-programmatically%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown
























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You need to set translatesAutoresizingMaskIntoConstraints to false



            self.webPage.translatesAutoresizingMaskIntoConstraints = false





            share|improve this answer




























              1














              You need to set translatesAutoresizingMaskIntoConstraints to false



              self.webPage.translatesAutoresizingMaskIntoConstraints = false





              share|improve this answer


























                1












                1








                1







                You need to set translatesAutoresizingMaskIntoConstraints to false



                self.webPage.translatesAutoresizingMaskIntoConstraints = false





                share|improve this answer













                You need to set translatesAutoresizingMaskIntoConstraints to false



                self.webPage.translatesAutoresizingMaskIntoConstraints = false






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Apr 4 '17 at 14:26









                SergeySergey

                939411




                939411
































                    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%2f43209783%2ferror-when-creating-constraints-programmatically%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

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas