Xcode:调整UICollectionViewCell顶部位置

时间:2016-08-12 09:52:19

标签: ios swift xcode uicollectionviewcell nslayoutconstraint

我想设置UICollectionViewCell的顶部位置,以便删除额外的间距。

尝试在设计时设置最高位置,但已禁用。

Screenshot 1

在运行时,顶部位置设置为0,然后有很多空格。

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath:NSIndexPath ) -> CGSize {

       . . .

        if device_type == "iPhone4-Series" {
            mElementSize = CGSizeMake(60, 60)
        }
       . . .
    }

   func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,minimumInteritemSpacingForSectionAtIndex section: NSInteger) -> CGFloat {

        if device_type == "iPhone4-Series" {
           return 5.0
        }
    . . .
   }

  func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,minimumLineSpacingForSectionAtIndex section: NSInteger) -> CGFloat {

        if device_type == "iPhone4-Series" {
            return 5.0
        }
     . . .
   }

   func collectionView(collectionView: UICollectionView, layout collectionViewLayout:UICollectionViewLayout, insetForSectionAtIndex section: NSInteger) -> UIEdgeInsets {

        if device_type == "iPhone4-Series" {
            return UIEdgeInsetsMake(0,40,2,40)
        } 
    . . .
 }

Screenshot 2

Screenshot 3 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试在UICollectionViewFlowLayout中查看这些属性:

  • minimumLineSpacing

  • minimumInteritemSpacing

  • sectionInset