2017-05-05 73 views
0

我最近试图通过它的约束动画UIView与其中的文本框(它有约束)的动画。我成功地设法移动UIView,但无论出于何种原因,当UIView移动并且X-Code调试器抛出错误时,其内部的文本字段会变得“憋闷”:[LayoutConstraints] Unable to simultaneously satisfy constraints.。我将UIView从屏幕上移开,所以这可能是原因。我的代码在这里:通过其约束动画UIView(其中包含子组件约束)

 self.mainViewLeftConstraint.constant = self.menuView.frame.width 
     self.mainViewRightConstraint.constant = self.mainViewRightConstraint.constant + self.menuView.frame.width 


     UIView.animate(withDuration: 0.2) { 

      self.view.layoutIfNeeded() 
     } 

在上面的代码中,mainView是屏幕的宽度,menuView约为一半。对不起,如果这个问题有点难以理解,因为没有任何类型的视觉指南很难解释这个问题。

+0

你能分享故事板的截图吗? –

+0

确保文本字段上的约束仅限于它与其超级视图之间。 – vacawama

+0

@vacawama是正确的..这意味着你的文本字段约束没有设置你想要动画的UIView –

回答

0

你提到[LayoutConstraints] Unable to simultaneously satisfy constraints错误意味着的UITextfield的所有约束不w.r.t到UIView(的UITextfield上海华)。所以当你移动UIView时,在同时满足UITextfield的所有约束(w.r.t UIView + w.r.t其他视图)时存在一个模糊性。

+0

我redid我的约束,并确保他们都在UIView,但我仍然得到相同的错误。我读到这可能是由于我在UIView的两边有两个约束,我正在移动到ViewController的边缘。不知道如何解决这个问题。 – Gabe