临时覆盖约束

时间:2018-12-14 13:49:22

标签: ios swift autolayout

我有一个iPad视图,其中包含一个子视图,该子视图受自动布局约束,其高度根据设备是横向还是纵向而不同。

此子视图的底部通过主视图底部的约束25固定。

出现键盘时,我会缩小视图,这显然打破了25条约束。

当前要恢复视图(键盘消失时),我将高度更改回原始值(出现键盘之前)。

问题是如果我再旋转iPad,由于25约束已关闭,因此子视图的高度不会自动正确调整大小。

我知道我可以将逻辑放入视图旋转,并以编程方式设置每次旋转的高度,但这很难看。

如果有一种方法可以设置项目的高度,以便它忽略我,请覆盖其高度并设置自身,使其满足约束条件?

0 个答案:

没有答案