title: Swift 2: problems with UILabel position after the view is loaded
body: <p>I have a little problem with an <code>ULlabel</code>. All I want to do is to move a <code>UIlabel</code> outside the view's bounds before it loads and then, when the view is loaded, show with a little animation.</p>
  
  <p>So I have done this:</p>
  
  <pre><code>override func viewWillAppear(animated: Bool) {
      super.viewWillAppear(animated)        
      self.lblQuestion.hidden = true
  }
  
  override func viewDidAppear(animated: Bool) {
      super.viewDidAppear(animated)
      self.lblQuestion.center.y = -(self.view.bounds.height + 100)
  }
  </code></pre>
  
  <p>It seems to be all ok because if I put a <code>print("\\(self.lblQuestion.center.y)")</code> in the <code>viewDidAppear</code> function I can see that the position is ok and the <code>UIlabel</code> is outside the bounds, like I want.</p>
  
  <p>But if I wait 2 seconds and check with a new <code>print("\\(self.lblQuestion.center.y)")</code> inside a timer (for example) I see that the y position of the <code>UIlabel</code> is changed. </p>
  
  <p>Does the <code>UIView</code> change its bounds after some event?</p>
  
  <p>Can someone tell me what is happening, please?</p>