【发布时间】:2021-07-17 18:05:09
【问题描述】:
我有一个 collectionView,其中包含来自服务请求的图像,这些图像以 3 个元素的形式显示。 我需要的是,当请求中只有一个或两个图像时,图像显示为左对齐,但屏幕显示图像居中。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if imageFuelArray.count == 1{
let padding: CGFloat = 10
let collectionViewWidth = collectionView.frame.size.width - padding
let collectionViewHeight = collectionView.frame.size.height - padding
return CGSize(width: collectionViewWidth, height: collectionViewHeight)
} else{
let padding: CGFloat = 10
let collectionViewWidth = collectionView.frame.size.width - padding
let collectionViewHeight = collectionView.frame.size.height - padding
return CGSize(width: collectionViewWidth/2, height: collectionViewHeight/2)
}
}
【问题讨论】:
标签: ios swift alignment uicollectionviewlayout collectionview