2016-10-27 1 views
0

이미지 수는 UICollectionView입니다. 나는 세포 사이의 간격을 원하지 않는다. I 세포는이 코드콜렉션 뷰 열 사이의 간격은 화면 크기에 따라 다릅니다. iOS

public override nfloat GetMinimumInteritemSpacingForSection(UICollectionView collectionView, UICollectionViewLayout layout, nint section) 
{ 
     return 0; 
} 

public override nfloat GetMinimumLineSpacingForSection(UICollectionView collectionView, UICollectionViewLayout layout, nint section) 
{ 
     return 0; 
} 

public override CoreGraphics.CGSize GetSizeForItem(UICollectionView collectionView, UICollectionViewLayout layout, Foundation.NSIndexPath indexPath) 
{ 
     if (UIScreen.MainScreen.Bounds.Size.Height > 567) 
     { 
      return new CoreGraphics.CGSize(100, 100); 
     } 
     else 
     { 
      return new CoreGraphics.CGSize(80, 80); 
     } 
} 

public override UIEdgeInsets GetInsetForSection(UICollectionView collectionView, UICollectionViewLayout layout, nint section) 
{ 
    return new UIEdgeInsets(10, 10, 10, 10); 
} 

아이폰 5S 화면에 잘 보이는하지만 병동에 아이폰 6에서 테스트 할 때 세포는 아래와 같이 그들 사이에 너무 많은 공간이 -이를 얻으려면 내가 다음을 수행 :

iPhone 5s

iPhone 6

어떻게이 문제를 해결하고 세포 사이에 전혀 공간을 달성 할 수 없다?

답변

1

모든 장치에 행이 4 개있는 셀을 원하면 장치 너비를 기준으로 셀 크기를 설정하십시오.

public override CoreGraphics.CGSize GetSizeForItem(UICollectionView collectionView, UICollectionViewLayout layout, Foundation.NSIndexPath indexPath) { 

    CoreGraphics.CGFloat width = (UIScreen.MainScreen.Bounds.Size.Width/4) 
    return new CoreGraphics.CGSize(width, width); 
} 
+0

답장을 보내 주셔서 감사합니다. 이것은 정확한 문제였습니다 :) –

+0

Welcome mate, Glad it helped :) –