Как сохранить pageControl на месте при прокрутке в UICollectionView? - PullRequest
0 голосов
/ 30 ноября 2018

Я закрепил свой UIPageControl в нижней части контроллера представления коллекции, используя эту функцию в viewDidLoad.

 func setUpViewsAndConstraints(){
    collectionView.addSubview(pageControl)
    collectionView.bringSubviewToFront(pageControl)



    pageControl.centerXAnchor.constraint(equalTo: collectionView.centerXAnchor).isActive = true
    pageControl.bottomAnchor.constraint(equalTo: collectionView.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true


}

, но когда я прокручиваю ячейки (по горизонтали), pageControl остается под первой ячейкойи остается, когда я перехожу к следующей ячейке ...

Я думал, что только ячейки перемещались при прокрутке и collectionView остаются на месте, но кажется, что это не так, или я делаю что-то не так..

что мне здесь не хватает?заранее благодарю за ответы!

1 Ответ

0 голосов
/ 30 ноября 2018

Я советую вам хранить pageControl под collectionView, а не внутри, так как я вижу, что вы добавляете bottomAnchor на вашем pageControl к тому же основанию collectionView;попытайтесь сохранить их отдельно и добавьте верхнее ограничение на свой pageControl в конец collectionView и добавьте центральный якорь к вашему ViewController

pageControl.centerXAnchor.constraint(equalTo: viewController.centerXAnchor).isActive = true
pageControl.topAnchor.constraint(equalTo: collectionView.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true

И, возможно, нижнее ограничение для вашего представления

pageControl.bottomAnchor.constraint(equalTo: viewController.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true

Очевидно, что для этого случая у вас должен быть родитель UIViewController с UICollectionView и pageControl как дочерние элементы

...