使用布局约束移动视图

时间:2017-06-18 21:06:38

标签: ios autolayout

我有一个有布局限制的UIView,让我们说它是这样的:

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

问题是我希望这个View在ViewController之外启动,然后设置动画以移动到其原始位置,如下所示:

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

简而言之,由于受到约束,它不会移动到任何地方,但我不想删除约束,因为每个人的约束都依赖于它。我应该怎么做才能像我想的那样移动它?

1 个答案:

答案 0 :(得分:0)

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