通过约束

时间:2017-05-05 03:37:09

标签: ios swift xcode uiview

我最近试图通过其约束为其内部的文本字段(具有约束)设置UIView的动画。我成功地设法移动了UIView,但无论出于何种原因,它内部的文本区域都被轻扫了。当UIView移动并且X-Code调试器抛出错误时:[LayoutConstraints] Unable to simultaneously satisfy constraints.。我正在移动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大约是一半。很抱歉,如果这个问题有点难以理解,因为没有任何类型的视觉指南很难解释这个问题。

1 个答案:

答案 0 :(得分:0)

您提到的错误[LayoutConstraints] Unable to simultaneously satisfy constraints表示UITextfield的所有约束都不是UIViewUITextfield的超级视图)。因此,当您移动UIView时,同时满足UITextfield的所有约束(w.r.t UIView + w.r.t其他视图)存在歧义。