iOS Autolayout UIControl подкласс автоматически изменяет размер, чтобы соответствовать UICollectionView подпредставления - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть подкласс UIControl, который содержит (и контролирует) a UICollectionView. Я пытаюсь заставить его автоматически изменить размер, чтобы соответствовать collectionView, но пока не удалось.

Представление коллекции настроено в общем методе инициализации подкласса UIControl следующим образом :

let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumInteritemSpacing = 0
layout.itemSize = CGSize(width: 30, height: 30)

collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.isUserInteractionEnabled = false
collectionView.isScrollEnabled = false
collectionView.delegate = self
collectionView.dataSource = self
addSubview(collectionView)

Если бы кто-нибудь мог помочь с этим, я был бы очень признателен! Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Я нашел ответ здесь . Подклассы UICollectionView вроде так исправили это.

0 голосов
/ 24 апреля 2020

Вы можете создать новый пользовательский метод в подклассе UIControl и переместить код инициализации в этом методе. Тогда в collectionview будет отображен метод делегата, вызвавший этот пользовательский метод.

...