let numberOfCellsPerRow: CGFloat = 3
override func viewDidLoad() {
super.viewDidLoad()
layout = UICollectionViewFlowLayout()
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 0
collectionView = UICollectionView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height), collectionViewLayout: layout)
collectionView.backgroundColor = .clear
collectionView.dataSource = self
collectionView.delegate = self
collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell")
view.addSubview(collectionView)
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 3
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let cellWidth = (view.frame.width - max(0, numberOfCellsPerRow - 1) * layout.minimumInteritemSpacing) / numberOfCellsPerRow
return CGSize(width: cellWidth, height: 75.0)
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let itemCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
itemCell.backgroundColor = .black
return itemCell
}
Вертикальная ориентация
Горизонтальная ориентация
Я ожидаю все ячейки в одном ряду.Почему слева от первой ячейки есть какое-то поле (горизонтальная ориентация)?В случае, когда я запускаю приложение с горизонтальной ориентацией, между ячейками в вертикальной ориентации появляется некоторое пространство.