Если быть точным, я хочу UICollectionView, который ...
1) Масштабирует размер UICollectionViewCells в зависимости от его расстояния до центра представления коллекции
2) Изменить цветфона CollectionView, зависящего от метода обратного вызова делегата, заданного indexPath.(То есть пользовательский UICollectionView будет запрашивать пользовательский цвет для IndexPath со строкой r и разделом s)
Прямо сейчас у меня это работает, и большая часть необходимого кода находится в методах делегата scrollView (scrollViewDidScroll, scrollViewWillBeginDragging) в моем ViewController.
Одновременно выполняется работа, которая может использовать пользовательский компонент Scaling, упомянутый в # 1.
Я хотел бы спроектировать их так, чтобы они были отдельными, и любой мог создать UICollectionView и использовать необходимые компоненты.
Я мог бы создавать собственные классы CollectionView для масштабирования, делаявся работа в представлении прокрутки делегатов в этом пользовательском классе и использование обратного вызова делегата для получения коэффициента масштабирования (или общедоступной переменной).Я мог бы сделать то же самое для пользовательского изменения цвета CollectionView.Тем не менее, вы не можете наследовать несколько классов ... и на данный момент не ясно, как бы я реализовал это с протоколами / составлением протокола.
Я ищу оболочку, если кто-то может ее предоставить.