Здравствуйте: я пытаюсь создать collectionView со страницами с верхним сегментным элементом управления, который изменяет свой индекс в зависимости от текущей страницы collectionView
Вот код, который я использую для изменения селектора:
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset.x
self.selectorView.frame = CGRect(x: offset/3, y: 0, width: self.view.frame.width/3, height: 2)
}
Однако это вообще не перемещается selectorView
, поэтому я попытался переместить процесс в фоновый поток:
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset.x
DispatchQueue.main.async {
self.selectorView.frame = CGRect(x: offset/3, y: 0, width: self.view.frame.width/3, height: 2)
}
}
Это работает, но вот глючный результат: запись экрана на YouTube
Кто-нибудь знает, как я могу это исправить?