【问题标题】:How to Display 3*3 CollectionView Cell For Dynamic Height in Swift如何在 Swift 中为动态高度显示 3*3 CollectionView 单元格
【发布时间】:2016-07-07 09:54:33
【问题描述】:

我想显示 3*3 集合视图动态高度单元格 任何知道如何显示这个的人

先谢谢了。!!!

【问题讨论】:

标签: ios swift flowlayout


【解决方案1】:

以下是关于 iPhone 屏幕尺寸的 3 * 3 Collection View 可以使用的内容(假设您的 collectionView 框架是根据屏幕尺寸设置的):

斯威夫特

optional func collectionView(collectionView: UICollectionView,
                               layout collectionViewLayout: UICollectionViewLayout,
                                      sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    var spaceBetweenCells = 12
    var width = (self.collectionView.frame.size.width - spaceBetweenCells * 3) / 3
    var height = (self.collectionView.frame.size.height - spaceBetweenCells * 3) / 3
    return CGSizeMake(width, height)
}

目标 C

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{    
    CGFloat spaceBetweenCells = 12;
    CGFloat width = (self.collectionView.frame.size.width - spaceBetweenCells*3) / 3;
    CGFloat height = (self.collectionView.frame.size.height - spaceBetweenCells*3) / 3; 
    return CGSizeMake(width, height);
}

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2017-12-07
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多