Swift - Push CollectionView в фоновом режиме - PullRequest
0 голосов
/ 23 октября 2019

Как можно программно переместить мой collectionView в фоновом режиме? Прямо сейчас это покрывает мой нижний бар. Это просто в раскадровке, но я понятия не имею, как это сделать программно.

enter image description here

    let theCollectionView: UICollectionView = {
    let v = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout())
    v.translatesAutoresizingMaskIntoConstraints = false
    v.backgroundColor = .white
    v.contentInsetAdjustmentBehavior = .always
    v.layer.cornerRadius = 30
    return v
}()

1 Ответ

1 голос
/ 23 октября 2019

Используйте метод

self.view.sendSubviewToBack(_ with: UIView)

, если я правильно понял вашу проблему, и есть еще одно представление позади представления сбора.

Так, например, ваше представление имеет представление DashboardControllerи т. д. Так что в блоке, который вы хотите, вы должны

self.view.sendSubviewToBack(theCollectionView)

Я надеюсь, что это поможет.

Есть некоторые задачи для достижения этой цели.

Вы можете скрыть свой collectionView

yourCollectionView.isHidden = true

Вы можете удалить UICollectionView из superview

   yourCollectionView.removeFromSuperView()

Или вы можете сделать UICollectionView как Optional.

Тогда выможно removeFromSuperView и установить nil.

yourCollectionView.removeFromSuperView()
yourCollectionView = nil

Затем вы можете установить nil и removeFromSuperView

При повторном использовании, поэтому необходимо инициализировать снова.

...