我在具有较小屏幕的设备中测试时未定义UICollectionViewFlowLayout

时间:2016-08-25 10:32:29

标签: ios objective-c iphone swift autolayout

要点: 只有当我在较小的屏幕尺寸下测试时,才会发生这种情况,因为看起来像单元尺寸只适合iphone 6+。 我想知道的是如何设置一个修复所有设备的大小?

详细说明: 我知道这个问题存在herehere但是我已经尝试过在第一个问题中说的所有内容,而在第二个问题中它是不同的,因为它们只能设法解决一个特定的问题,当它们从纵向变为横向并且单元格的大小发生变化时会发生。在我的情况下,我的应用程序是纵向的,并且单元格的大小未设置为比故事板中的容器大,正如您在图片中看到的那样。但看起来尺寸只适合iphone 6+屏幕,当我使用较小的设备时,我有这个警告:

    the behavior of the UICollectionViewFlowLayout is not defined because:
2016-08-25 12:27:12.719 xxx[2722:761734] the item width must be less than the width of the UICollectionView minus the section insets left and right values, minus the content insets left and right values.
2016-08-25 12:27:12.720 xxx[2722:761734] The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x15a018930>, and it is attached to <UICollectionView: 0x156994000; frame = (14 287.5; 292 45); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x159dd0020>; layer = <CALayer: 0x159d55dd0>; contentOffset: {0, 0}; contentSize: {572, 0}> collection view layout: <UICollectionViewFlowLayout: 0x15a018930>.
2016-08-25 12:27:12.720 xxx[2722:761734] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.

我设置了一个符号断点,但我唯一看到的是:

enter image description here

我的单元格大小和集合视图大小在这里:

enter image description here

enter image description here

在所有情况下,单元的大小相等或更小。我在代码中唯一改变的是包含单元格的集合视图的高度。并且我将其尺寸设置得更大,以便在需要显示更多单元格的情况下允许更多单元格。

我想知道的是如何为每个设备设置正确的UICollectionViewCell大小值,以及在故事板中无法完成的内容??

非常感谢

0 个答案:

没有答案