Я нашел ответ.
Чтобы решить эту проблему, мне пришлось создать новый UIView
и добавить его в подпредставлении UICollectionView
:
let newCollectionView: UICollectionView = {
// Here was creating a collectionView
return collection
}()
let viewExample: UIView = {
// Here was creating a new view
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
newCollectionView.delegate = self
newCollectionView.dataSource = self
newCollectionView.register(ShimmeringCell.self, forCellWithReuseIdentifier: cellId)
self.view.addSubview(self.newCollectionView)
setupCollection()
}
private func setupCollection() {
// Constraints...
self.newCollectionView.addSubview(self.viewExample)
setupViewExample()
}
private func setupViewExample() {
// Constraints...
}
После этого Я просто поместил анимацию в это представление:
override func viewDidLoad() {
super.viewDidLoad()
newCollectionView.delegate = self
newCollectionView.dataSource = self
newCollectionView.register(ShimmeringCell.self, forCellWithReuseIdentifier: cellId)
self.view.addSubview(self.newCollectionView)
setupCollection()
self.viewExample.alpha = 0.6
UIView.animate(withDuration: 1.0, delay: 0, options: [.repeat, .autoreverse, .allowUserInteraction], animations: {
self.viewExample.alpha = 0
}, completion: nil)
}
Получилось:
Спасибо всем и до встречи где-нибудь по миру.
Github с этим решением: Github