我正在使用 ECSlidingViewController .当应用程序启动时,它会打开一个动态调整大小的 ScrollView ,因为它包含标签和表格 View 。表格和包含它的 ScrollView 都已调整大小。
首次加载 View 时,一切都按预期工作。但是,如果我打开和关闭菜单 View ,或者如果我使用它转到任何自行调整大小的 View ,则调整大小不起作用。相反,它显示 ScrollView ,就好像它在 Storyboard中分配了高度。
我完全不知道为什么会这样,非常感谢帮助。当然,我也可以发布代码,但我不知道哪些代码可能有帮助,因为我猜错误出在 ECSlidingViewController 方面。
最佳答案
您使用的是自动布局吗?如果是这样,无论何时发生触发约束应用的其他事情,所有帧都将重置为这些约束规定的值。尝试关闭自动布局,看看是否可以解决问题。引用你的auto layout settings .
或者,如果您想保留自动布局,我通常建议通过编程方式更改框架 changing the constant values of the constraints .但是,我不熟悉 ECSlidingViewController
,所以我不知道在这种特殊情况下这是否是一个合理的选择。
关于iOS:如何防止调整大小后的 View 自行重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034126/