我使用水平滚动和自定义布局计算取决于UICollectionView的安全区域的itemSize.

但对于iPhone X安全区域,不同的方向有不同的大小.我的问题是如何在viewWillTransition函数中计算横向方向的安全区域大小?或者如果没有这个计算怎么办?
我无法将iPhone X上的视图正确约束在底部不透明工具栏上方.
您可以在此处看到限制在"安全"区域底部的视图被工具栏遮盖:
对于其他iPhone型号和尺寸,视图正确显示在工具栏上方:
以下是我添加的限制:
有人可以帮我解释一下我该怎么办?
好的我有这个案子,
我为iphone 8设计了这个屏幕
正如你在这里看到的那样,通过在此视图和底部布局指南的顶部之间约束0px,我将8px绿色视图固定到超视图的底部.它可以在所有手机上正常工作除了新的iPhone X,发生这种情况:
那不是我想要的行为.我希望像其他iPhone一样,以0边距钉在底部.
是否有使用故事板的解决方案?请仅使用故事板发布解决方案.我知道我可以通过编程方式完成.我想这在故事板上应该很容易.
谢谢
ios ×3
iphone-x ×2
autolayout ×1
cocoa-touch ×1
ios11 ×1
iphone ×1
swift ×1
xcode ×1
xcode9 ×1