移动视图与布局约束

问题描述:

我有一个布局约束一个UIView,让我们说是这样的:移动视图与布局约束

███|███ ¯¯¯¯¯¯¯¯\ 
███|███   \ 
██▒▒▒██ ← View > ViewController 
███|███  /
███|███  /
███|███ _______/ 

问题是,我想这个视图到ViewController外界开始,然后动画移动到原来的位置,像这样:

[1]   [2]   [3]   [4]   [5] 
    ▒▒▒    ↓    ↓    ↓ 
    ███████  ██▒▒▒██  ███↓███  ███↓███  ███|███ 
    ███████  ███████  ██▒▒▒██  ███↓███  ███|███ 
    ███████  ███████  ███████  ██▒▒▒██  ██▒▒▒██ 
    ███████  ███████  ███████  ███████  ███|███ 
    ███████  ███████  ███████  ███████  ███|███ 
    ███████  ███████  ███████  ███████  ███|███ 

简单地说,它不是任何地方移动,因为约束,但我不希望删除的约束,因为每个人的约束依赖于它。我应该怎么做才能像我想要的那样移动它?

+0

您能更具体地了解您的约束条件(之前和之后以及任何其他相关状态)吗? – jcaron

+0

此特定视图在ViewController的视图上水平居中,并与上面另一视图中的视图具有垂直距离。在这个动作中,如果这些信息有帮助,每个人都是隐藏的。 – Daniel

创建顶部约束的出口。如果要运行动画,请将顶部约束的constant设置为所需的最终值,然后在动画块中简单地调用layoutIfNeeded()