搜索

首页  >  问答  >  正文

objective-c - 设置UICollectionViewFlowLayout的minimumLineSpacing不起作用怎么回事?

UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];

layout.minimumLineSpacing =10.0f;
 //2.初始化collectionView
_homeCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, Screen_width , Screen_height - 117) collectionViewLayout:layout];


代码是这样,不知道是什么原因引起minimumLineSpacing属性失效的

巴扎黑巴扎黑2831 天前1066

全部回复(1)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:40:10

    如果委托对象没有实现
    collectionView:layout:minimumLineSpacingForSectionAtIndex:方法,
    流布局使用此属性中的值来设置
    节中

    行之间的间距。

    对于垂直滚动网格,该值表示连续行之间的最小
    间距。对于水平滚动网格,
    此值表示连续列之间的最小间距。
    此间距不适用于页眉与
    第一行之间或最后一行与页脚之间的间距。

    该属性的默认值为10.0.

    原因有很多,是否时实现了设置minimumLineSpacing的委托,还和collectionView的滑动方向有关。

    回复
    0
  • 取消回复