나는 VC의 UICollectionViewDelegateFlowLayout
확장에서 cellWidth
과 sizeForItemAtIndexPath
을 정의하는데 이것을 사용했다.
장치의 동적 높이 및 너비에 따라 cellWidth
으로 정의됩니다.
let cellWidth = UIScreen.mainScreen().bounds.width/7 - 1
동적 셀 폭 및 높이를 그에 따라 반환하는 함수입니다. 너비와 높이가 같은 치수가되어야하고, 7 행 7 열이 필요한 경우 7로 나누었습니다. 한 줄에 셀이 필요에 따라 변경할 수 있습니다.
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString *, id> *)attributes context:(nullable NSStringDrawingContext *)context
매개 변수 사용 :이있는 NSString 방법을 사용할 수 있습니다 레이블, 텍스트 및 글꼴의 폭을 알고
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return CGSize(width: cellWidth, height: cellWidth)
}
그러나 'UICollectionViewLayout'이 아니라'UICollectionViewLayout'을 서브 클래 싱했습니다. –