UIStackView间距不适用于零值大小的类

时间:2018-07-09 14:16:41

标签: ios interface-builder ios-autolayout size-classes stackview

我在UIStackView中有两个标签,默认标签间距为10像素,紧凑布局的间距为0像素。

stackview interface builder

这在Ipad上工作正常,两个UILabel之间的间距为10像素。问题出在iPhone(紧凑宽度)上。间距实际上不是0像素,而是10像素。在调试视图层次结构时,我们可以清楚地看到当该值假定为零时,由自动布局添加的约束(间距为10个像素)。

iPhone 8 compact layout - zero spacing

如果将压缩值从0更新为0.1,则间距将正确设置为零。

iPhone 8 compact layout - non-zero spacing

此问题存在于xcode 10.0 beta,ios 12.0和xcode 9.4 ios 11.4中。知道为什么会这样吗?

0 个答案:

没有答案