создать страницу меню с collectionView - PullRequest
0 голосов
/ 03 февраля 2020

Я много борюсь. Я хочу сделать страницу меню с collectionView следующим образом.

pageMenu

Я установил свою ширину collectionView следующим образом

addSubview(menuCollectionView)        
menuCollectionView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
  menuCollectionView.leadingAnchor.constraint(equalTo: leadingAnchor),
  menuCollectionView.bottomAnchor.constraint(equalTo: bottomAnchor),
  menuCollectionView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -129),
  menuCollectionView.heightAnchor.constraint(equalToConstant: 33)
])
menuCollectionView.register(MenuCell.self, forCellWithReuseIdentifier: cellID)

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 2
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellID, for: indexPath)

        cell.backgroundColor = .red
        return cell
    }

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 0
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
        return 0
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

        return CGSize(width: frame.width / 2, height: frame.height)
    }

, но в итоге это выглядит так: pageMenu2

ячейка не соответствует ширине, которую я установил, и прокручивается вниз. Я пытался скопировать этот учебник с YouTube pageMenuVideo , но он ведет себя по-другому. пожалуйста, помогите мне: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...