У меня есть представление коллекции внутри UIViewController.Контроллер представления также имеет другой UIView (назовем его welcomeView), который расположен над представлением коллекции.Когда я прокручиваю представление коллекции, я хотел бы, чтобы welcomeView прокручивал его.Я посмотрел на этот ответ https://stackoverflow.com/a/43215801/5124961, который в значительной степени подводит итог того, как он выглядит, минус вид, торчащий наверх.Единственная проблема с этим решением состоит в том, что мой collectionView уже имеет заголовок, поэтому добавление welcomeView в качестве подслоя к представлению коллекции добавляет его в уже существующий заголовок, который мне не нужен.
просто используя этот фрагмент кода:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = collectionView.contentOffset.y
if(offset > 0){
self.welcomeView.frame = CGRect(x: 0, y: -offset, width: self.view.bounds.size.width, height: 100)
}else{
self.welcomeView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: 100)
}
}
Я получаю этот эффект:
IЯ думаю, что рамка представления коллекции должна меняться в зависимости от смещения, но не слишком уверена в том, как этого добиться после игры с ним.Я также рассмотрел несколько других вопросов, похожих на мои, однако они касались цели C, с которой я не слишком знаком.у кого-нибудь есть решение?спасибо.