Изменение размера UICollectionView в соответствии с его содержимым в представлении AutoLayout

У меня есть UIView, который я использую в качестве нижнего колонтитула для UITableView. Внутри этого UIView есть UIWebView и UICollectionView. Раскладываются они следующим образом:

H:|[webview]|
H:|[collection]|
V:|[webview]-8-[collection(10@1)]|

Это делается через IB, но это указывает на существующие ограничения.

Я хотел бы, чтобы размер веб-просмотра соответствовал его содержимому (у меня это работает), а коллекция также соответствовала ее содержимому. Я бы хотел, чтобы общий размер UIView, в котором они содержатся, соответствовал всему этому без прокрутки, поскольку он содержится в табличном представлении, которое обрабатывает собственную прокрутку.

Кажется, я не могу заставить коллекцию иметь размер больше, чем 10 баллов, которые имеет ограничение. Кроме того, система ограничений требует, чтобы что-то имело высоту.

Как мне достичь своей цели, чтобы размер представления соответствовал обоим подпредставлениям, которые, в свою очередь, имеют размер, соответствующий их содержимому? Я попытался настроить рамку в представлении коллекции в методе sizeToFit для общего представления, но я считаю, что система ограничений отменяет это.


person SlashDevSlashGnoll    schedule 16.09.2013    source источник
comment
Вы решили это тем временем? У меня проблема очень похожая на вашу. Спасибо, что поделился!   -  person Martijn de Milliano    schedule 29.12.2013


Ответы (1)


Представления коллекции не имеют связанного с ними внутреннего размера содержимого. В настоящее время нет способа достичь того, что вы ищете.

Если вы считаете, что это полезно, отправьте запрос на улучшение по адресу http://bugreport.apple.com (войдите в свою учетную запись разработчика).

person lensovet    schedule 06.05.2015