我有一个有布局限制的UIView,让我们说它是这样的:
███|███ ¯¯¯¯¯¯¯¯\
███|███ \
██▒▒▒██ ← View > ViewController
███|███ /
███|███ /
███|███ _______/
问题是我希望这个View在ViewController之外启动,然后设置动画以移动到其原始位置,如下所示:
[1] [2] [3] [4] [5]
▒▒▒ ↓ ↓ ↓
███████ ██▒▒▒██ ███↓███ ███↓███ ███|███
███████ ███████ ██▒▒▒██ ███↓███ ███|███
███████ ███████ ███████ ██▒▒▒██ ██▒▒▒██
███████ ███████ ███████ ███████ ███|███
███████ ███████ ███████ ███████ ███|███
███████ ███████ ███████ ███████ ███|███
简而言之,由于受到约束,它不会移动到任何地方,但我不想删除约束,因为每个人的约束都依赖于它。我应该怎么做才能像我想的那样移动它?
答案 0 :(得分:0)
创建顶部约束的出口。如果希望动画运行,请将顶部约束的constant
设置为所需的结束值,然后在动画块中调用layoutIfNeeded()
。