在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/