title: UIStoryboard how to replace constraints programmatically?
body: <p>I have a view controller laid out in a storyboard with autolayout enabled and am looking for a way to change constraints to allow for my view to rotate into landscape and rearrange buttons on the screen. When I try the code below, I get about two dozen "unable to satisfy constraints, breaking constraint..." messages that I cannot really decode.</p>
  
  <p><strong>Is there a way to dynamically replace constraints from a storyboard with constraints that I specify programmatically?</strong> I want to completely override the layout of the buttons that I defined in a storyboard. </p>
  
  <pre><code>-(void)updateViewConstraints
  {
      [super updateViewConstraints];
  
      self.loginButton.translatesAutoresizingMaskIntoConstraints = NO;
      self.getStartedButton.translatesAutoresizingMaskIntoConstraints = NO;
      self.takeTourButton.translatesAutoresizingMaskIntoConstraints = NO;
  
  
  
      [self.loginButton removeConstraints:self.loginButton.constraints];
      [self.getStartedButton removeConstraints:self.getStartedButton.constraints];
      [self.takeTourButton removeConstraints:self.takeTourButton.constraints];
  
  
      one = self.loginButton;
      two = self.getStartedButton;
      three = self.takeTourButton;
  
  
      NSDictionary *metrics = @{@"height":@50.0,@"width":@100.0,@"leftSpacing":@110.0};
      NSDictionary *views = NSDictionaryOfVariableBindings(one,two,three);
  
      [self.view removeConstraints:activeTestLabelConstraints];
      [activeTestLabelConstraints removeAllObjects];
  
      if(isRotatingToLandscape)
      {
  
          [self registerConstraintsWithVisualFormat:@"|-[one(two)]-[two(three)]-[three]-|" options:NSLayoutFormatAlignAllTop | NSLayoutFormatAlignAllBottom metrics:metrics views:views];
          [self registerConstraintsWithVisualFormat:@"V:[one(height)]-|" options:0 metrics:metrics views:views];
  
      }else
      {
  
          [self registerConstraintsWithVisualFormat:@"|-leftSpacing-[one(width)]" options:0 metrics:metrics views:views];
          [self registerConstraintsWithVisualFormat:@"[two(width)]" options:0 metrics:metrics views:views];
          [self registerConstraintsWithVisualFormat:@"[three(width)]" options:0 metrics:metrics views:views];
          [self registerConstraintsWithVisualFormat:@"V:[one(height)]-[two(75)]-[three(100)]-|" options:NSLayoutFormatAlignAllCenterX metrics:metrics views:views];
      }
  
  
  }
  </code></pre>
  
  <p>Updated with Rob's answer, here's the method to remove constraints that I use</p>
  
  <pre><code>-(void)removeConstraintForView:(UIView*)viewToModify
  {
  
      UIView* temp = viewToModify;
      [temp removeFromSuperview];
      [self.view addSubview:temp];
  
  }
  </code></pre>