Xcode Interface Builder 9.1集合视图单元格太小"预期高度"

Dr.*_*erg 16 interface-builder uicollectionviewcell

最近,我遇到了Interface Builder无法解决的问题.我正在使用UICollectionViewController,每当我添加一个Cell时,它会立即显示一个橙色矩形(表示自动布局更新).更新帧/单元格不会改变任何内容.与橙色标记相关的警告显示"预期:高度= Y,实际:高度= X",其中Y 始终 精确为 X-100.也就是说:当我将自定义单元格高度设置为193时,它会显示"Expected:height = 93".无论我输入哪种尺寸,都会发生这种情况

这个问题是我对子视图及其约束有很多困难.例如,如果我添加一个带有约束的子视图以保持与单元格相同的高度,它将显示为93(预期高度),即使我的单元格应为193. Layouts也变得不可能.

我尝试添加一个新单元格,同样的问题.我尝试删除每个子视图并重新添加它们,没有.

任何想法都非常受欢迎.

非常感谢你!

Ant*_*Pak 13

找到解决方案 (Xcode 9.2)

这个错误似乎在尝试嵌入仅发生UICollectionViewControllerContainer View故事板.解决方法是在设置约束时删除segue,并在设置好约束后重新添加segue.

我也认为设置UICollectionViewController大小Freeform可能是错误的原因.如果是这样,请在更改大小之前尝试设置约束.

希望这可以帮助 !


Dr.*_*erg 9

我不确定这是否解决了,但是一旦我做了以下事情,警告和问题就消失了:

在Interface Builder中选择CollectionViewController并将大小设置为自由形式,并使高度更大,足以显示所有模板单元格.(另外:也许刷新视图).这解决了我的问题.