我的Manager UIViewController如附图所示。它有 Draw Chart UIView,Draw Chart UIView 内部有一个小的 UIView。 绘制图表 UIView 的尺寸比 superview 小。
绘制图表 UIView 具有布局约束,如第二张图所示。 小 UIView 没有任何限制。当用户点击绘制图表 UIView 时,它的位置会发生变化。所以没有约束。 当我加载 Draw Chart UIView 时,它很好并且布局与约束中的相同。
问题是当我加载小 UIView 或出现键盘时,绘制图表 UIView 会重新布局并且高度更高。因此“完成”按钮被推到较低的位置。 如何防止即使很小的UIView被加载/键盘出现绘制图表UIView的大小和布局也不会改变。可以在自动布局和约束中完成吗? 我找不到哪里可以修复它? 谢谢
最佳答案
尝试将主视图放在 ScrollView 中,将绘制图 TableView 放在另一个 ScrollView 中,然后根据您的要求以及键盘弹出时更改 ScrollView 的 y 位置。
关于ios - 为什么 UIView 在 iOS 中重新布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983553/