Я использовал MMPlayerView
(ссылка GitHub здесь ), чтобы добавить видео в представление коллекции, в представлении коллекции изображение заменяется видео в коде (из демонстрации). Я взял демонстрационный проект MMPlayerView
и изменил материал в соответствии со своими потребностями, а затем внедрил его в свой проект, чтобы получить что-то вроде этого шоу в этом видео .
Теперь я хотел бы, очевидно, переместить представление коллекции вверх к кнопкам в верхней части экрана, а позже я буду использовать несколько представлений коллекции, чтобы подобрать стиль магазина приложений, просто показываю видео. Так как я взял код из демонстрации, я не слишком уверен в некоторых вещах, когда я скопировал демонстрацию проекта, представление коллекции было создано для прокрутки его по вертикали, поэтому он занимает весь экран, поэтому представление коллекции было ограничено нижняя часть представления:
Что приводит к тому, что это отображается в приложении (я не понимаю, почему это так далеко от вершины, когда ограничено 10 точками):
Теперь я хочу явно захотеть удалить нижнее ограничение и ограничить его по высоте, чтобы я мог иметь несколько представлений коллекции (возможно, с использованием табличных представлений), поэтому я удалил ограничение в нижней части представления и добавил ограничение высоты для 250 точек:
Что заставило приложение выглядеть так:
Почему ?? Я предполагаю, что это как-то связано с этой частью кода контроллера представления:
extension HomeViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let m = min(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height)
return CGSize(width: m, height: m*0.75)
}
Я хочу, чтобы ширина представления коллекции была такой же, как ширина представления, поэтому ширина в порядке, просто высота здесь. Когда я пытаюсь установить высоту на постоянное значение 250 (то же самое, что ограничение высоты), он делает то же самое (показывает только половину), но немного сжимает видео. Что я могу изменить?