2014-10-05 79 views
0

我是新来autolayout。 我有一个视图层次与自动布局工作正常。UIDynamicAnimation问题与自动布局

我有一个显示菜单的容器视图。我使用Dynamics来动画这个视图以产生流行效果:视图从小尺寸增长到其目标尺寸。

效果很好。问题是,由于视图需要缩小到很小的尺寸(比如5x5开头),所有动画的第一部分都无法解析我的子视图约束(如前导AND尾部空间不能同时为10,因为视图本身是10)。

我不在乎如果在这个最小规模的布局是凌乱或超过视图框架,但我不知道如何定义我的约束,使其工作。

一样,有没有办法告诉自动布局:

  • 这尾随空格应该是10,但如果你不能再忽视它

或者类似的东西。由于我知道应该忽略哪个约束条件,如果有办法告诉它自动布局而不是发出警告并让操作系统“猜测”哪个约束条件下降,那将是非常好的。

我相信我可以通过跳过所有这些约束在动画,动画和放回它们之前做所有事情,但由于它是一个有很多行的大表视图,因此有很多表视图单元的内部约束会考虑它真的很难实现。

任何见解/帮助/指针就可以了。

+0

可能有人请向我解释他为什么downvoted我的问题,这样我可以明白的问题??? – 2014-10-06 23:36:21

回答

1

这尾随空格应该是10,但如果你不能再忽视它

上面的语句是模糊的,我们需要在绘图系统需要添加约束的尾部空间10界定以及何时忽视它,具体而言。 通过编程编程它显然是可能的。但是,

您可以使用诸如“大于或等于”或“小于或等于”等不等式来设置约束条件,并且希望能解决您的问题。

enter image description here

+0

因此,您建议我将前导/尾随空格定义为小于或等于10,从而导致我正在寻找的“可选”行为。我会放弃并让你知道。 – 2014-10-06 23:37:26

+0

它实际上解决了所有问题,并且像魅力一样运作!就像'小于或等于'一样简单(我觉得很蠢:)谢谢 – 2014-10-07 12:18:42