移动视图与布局约束
问题描述:
我有一个布局约束一个UIView,让我们说是这样的:移动视图与布局约束
███|███ ¯¯¯¯¯¯¯¯\
███|███ \
██▒▒▒██ ← View > ViewController
███|███ /
███|███ /
███|███ _______/
问题是,我想这个视图到ViewController外界开始,然后动画移动到原来的位置,像这样:
[1] [2] [3] [4] [5]
▒▒▒ ↓ ↓ ↓
███████ ██▒▒▒██ ███↓███ ███↓███ ███|███
███████ ███████ ██▒▒▒██ ███↓███ ███|███
███████ ███████ ███████ ██▒▒▒██ ██▒▒▒██
███████ ███████ ███████ ███████ ███|███
███████ ███████ ███████ ███████ ███|███
███████ ███████ ███████ ███████ ███|███
简单地说,它不是任何地方移动,因为约束,但我不希望删除的约束,因为每个人的约束依赖于它。我应该怎么做才能像我想要的那样移动它?
答
创建顶部约束的出口。如果要运行动画,请将顶部约束的constant
设置为所需的最终值,然后在动画块中简单地调用layoutIfNeeded()
。
您能更具体地了解您的约束条件(之前和之后以及任何其他相关状态)吗? – jcaron
此特定视图在ViewController的视图上水平居中,并与上面另一视图中的视图具有垂直距离。在这个动作中,如果这些信息有帮助,每个人都是隐藏的。 – Daniel