要点: 只有当我在较小的屏幕尺寸下测试时,才会发生这种情况,因为看起来像单元尺寸只适合iphone 6+。 我想知道的是如何设置一个修复所有设备的大小?
详细说明: 我知道这个问题存在here和here但是我已经尝试过在第一个问题中说的所有内容,而在第二个问题中它是不同的,因为它们只能设法解决一个特定的问题,当它们从纵向变为横向并且单元格的大小发生变化时会发生。在我的情况下,我的应用程序是纵向的,并且单元格的大小未设置为比故事板中的容器大,正如您在图片中看到的那样。但看起来尺寸只适合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.
我设置了一个符号断点,但我唯一看到的是:
我的单元格大小和集合视图大小在这里:
在所有情况下,单元的大小相等或更小。我在代码中唯一改变的是包含单元格的集合视图的高度。并且我将其尺寸设置得更大,以便在需要显示更多单元格的情况下允许更多单元格。
我想知道的是如何为每个设备设置正确的UICollectionViewCell大小值,以及在故事板中无法完成的内容??
非常感谢