0

我在视图中有按钮、标签等。有些元素没有高度,所以如果单击按钮,我想设置所需的高度。到目前为止没有问题。
我希望以下元素向下滑动并重新排列。我试过了FlowLayoutControllerAuto Layout Constraints但都没有满足我的要求。

我看到的唯一方法是计算所有元素并在添加或调整一个项目时以编程方式排列它们。

还有其他方法吗?

4

3 回答 3

0

如果您想调整 UIView 的框架并使其具有动画效果,就好像它们正在滑出/向下/您喜欢的任何东西一样。您可以使用一些简单的动画机制。

[UIView beginAnimations:nil context:NULL];
//[UIView setAnimationDuration:2];
//change your view's frame (height) here
[UIView commitAnimations];

这应该为您解决问题!祝你好运 ;)

于 2013-04-17T15:47:34.647 回答
0

查看视图自动布局的可能性,这将启用视图的自动布局。或者,您可以在“layoutSubviews”方法中自己完成。

于 2013-04-17T17:27:53.327 回答
0

我在这里找到了解决方案:

更改 UIView 框架时移动元素

重要的一句话是:不要将框架与自动布局结合起来,这会给你带来不可预知的结果。

所以我用 IBOutlet 和self.textViewHeightConstraint.constant.

现在它工作得很好。

于 2013-04-22T13:07:59.853 回答