iOS:如何防止重新调整大小的视图重置?

时间:2013-06-10 22:57:15

标签: ios uitableview resize ecslidingviewcontroller

我正在使用ECSlidingViewController。当应用程序启动时,它会打开一个动态调整大小的滚动视图,因为它包含标签和表视图。表格和包含它的滚动视图都会调整大小。

首次加载视图时,一切都按预期工作。但是,如果我打开和关闭菜单视图,或者如果我使用它去任何调整自身大小的视图,则调整大小不起作用。相反,它会显示滚动视图,就好像它在故事板中为其指定了高度一样。

我完全不知道为什么会这样,并且非常感谢帮助。当然,我也可以发布代码,但我不知道代码可能有什么帮助,因为我猜错误是在ECSlidingViewController的部分。

1 个答案:

答案 0 :(得分:2)

您使用的是自动布局吗?如果是这样,每当发生触发约束应用的其他事件时,所有帧都将重置为这些约束所规定的值。尝试关闭自动布局,看看是否修复了它。请参阅您的auto layout settings

或者,如果您想保持自动布局,我通常建议您通过编程changing the constant values of the constraints更改帧。但是,我不熟悉ECSlidingViewController,所以我不知道在这种特殊情况下这是否合理。