我设计我的故事板一个视图控制器,我已经分别调整其所有的约束条件。
现在,我想大多数动画这些约束。
所以:
但它是非常恼人的斯威夫特代码再次定义的约束,而我已经有他们在故事板。
所以,我希望有人能为我介绍一个简单的方法来自动实现这一目标。
不,有没有内置的方式来呈现IB限制为SWIFT CODE。你可以遍历它们并抓住所有的属性和做这样的事情,但这样做会导致混乱。有太多的不同的方法以编程方式创建的约束,即使一些自动化工具的存在,我敢打赌,代码不会很优雅。 (作为一般规则,生成代码的工具程序不会导致很好的代码。)
我想知道的整个概念。我们经常通过动画生成IB没有限制,通过这一切去。典型的做法是给这些IB限制@IBOutlet
引用,然后可以以编程方式改变自己的constant
值,然后把该呼叫动画封闭到layoutIfNeeded
。或者,如果你一定要,你可以(再次使用的出口)关闭它们,然后做任何你想要的动画和,如果合适的话,这些约束后,如果需要重新激活。
但是,我们不能建议对如何最好地实现与限制的IB视图动画没有关于动画的性质更多细节。
但是,这是一个如何改变的动画已经在IB定义的约束视图的位置的例子:https://stackoverflow.com/a/28329399/1271826