在iPhone 6 Plus上,集合 View 单元格很好,但是在其他尺寸的设备(如iPhone 5)上进行测试时,我被“



特别是当我这样做时:

let layout = billFeedCollectionView.collectionViewLayout as? UICollectionViewFlowLayout // casting is required because UICollectionViewLayout doesn't offer header pin. It's feature of UICollectionViewFlowLayout
    layout?.sectionHeadersPinToVisibleBounds = true
    layout?.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize

无论如何,我可以解决这个问题吗?我需要确保该单元可以缩放并适合所有设备。

最佳答案

通过确认您类的UICollectionViewDelegate。委托(delegate)方法sizeForItemAtIndexPath将从UICollectionViewDelegateFlowLayout调用,这将在您的类中调用,现在您可以返回UICollectionViewCell的大小。

这对我有用

方法:

collectionView.delegate = self

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
     return CGSizeMake(collectionView.frame.size.width, collectionView.frame.size.height)
}

关于ios - “If there is one thing developers like less than writing documentation, it’响应不必要的升级[…],并且过多的升级使开发人员感到厌倦。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44559745/

10-09 21:03