为什么UIView在iOS中重新布局?

时间:2015-10-07 03:56:36

标签: ios objective-c iphone uiview autolayout

我的经理UIViewController如附图所示。它有Draw Chart UIView和Draw Chart UIView里面有一个小UIView。 绘制图表UIView的尺寸小于superview。

绘制图表UIView具有布局约束,如第二张图所示。 小UIView没有约束。用户点击绘制图表UIView时,它的位置会发生变化。所以没有约束。 当我加载绘制图表UIView时,它很好,布局与约束相同。

问题是当我加载小UIView或键盘出现时,Draw Chart UIView是重新布局并且高度更高。所以DONE按钮被推到较低位置。 如何防止,甚至小UIView加载/键盘出现Draw Chart UIView的大小和布局都没有改变。可以在自动布局和约束中完成吗? 我无法找到修复的地方? 感谢

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试将主视图放在滚动视图中,将绘制图表视图放在另一个滚动视图中,然后根据您的要求以及弹出键盘时更改滚动视图的y位置。