在使用UICollectionView时,点击其中的cell,弹出一个ActionSheet。
此时就会出现一个奇怪的约束bug。
"<NSLayoutConstraint:0x6000011d4870 UIView:0x7ff63fc03e60.width == - 16 (active)>"
演示如下
bug.gif
猜测是弹出ActionSheet导致Cell的ContentView约束变化,这个-16可能和ConetnView 一开始的layoutMargins的默认值(8,8,8,8)有关, 当Cell的为宽度为0,这个约束使得ContenView的Width变为-16。
搜索一下,暂时没有解决方案,但是好在这个不影响使用。
https://github.com/lionheart/openradar-mirror/issues/21120
github搜到的类似问题,同样没有好的解决方案。
疑似iOS12.2以上的bug.
网友评论