0

我有很多在代码上创建的标签和按钮的视图,因为在 IB 中太复杂了。这工作正常。

在 IB 中,我还创建了一个输入视图,我希望通过点击按钮从底部显示该视图。如果你愿意的话,非常像键盘。因为这个输入视图是向前的,所以它是在 IB 上创建的,它包含滑块、标签等。我没有将它添加为 IB 上 self.view 的子视图。

通过点击按钮,我为输入视图设置了所有约束:我设置了宽度,我将它设置在 self.view 的底部,垂直大小,然后我删除了这个约束,我添加了实际的高度和然后我用 [self.view layoutIfNeeded] 制作动画。

问题是输入视图 itsef 动画正确,但它的子视图没有那么多。它们有点像一下子出现。

我尝试以编程方式添加一个输入视图,只有一个开关。它的动画效果非常好。

我猜测控件与其superView之间的约束存在问题。但我不确定,因为虽然它们的动画效果不正确,但它们位于正确的位置并且比例正确。我想我在这里遗漏了一些东西。也许混合 IB 集控件和视图并以编程方式修改它们不是一个好主意?

有人有这方面的经验吗?

提前致谢,

4

1 回答 1

0

我建议您在 Apple 的开发板上发布有关此主题的信息。我最近在那里看到了几个帖子。回复的苹果工程师说,使用自动布局,您基本上可以让自动布局拥有视图的中心、大小,有时甚至是变换。

要为使用自动布局的视图设置动画,您显然应该使用 UIView 块动画并为视图上的约束设置设置动画。然后系统将动画您所做的更改。

不确定是否以编程方式添加新视图并让它们动画到位。

于 2013-02-05T00:52:23.320 回答