UIView многострочный, когда контент не подходит [iOS]
Я создаю все программно с Swift 3 и SnapKit для AutoLayout.
Я хотел бы иметь объект View, который содержит # количество представлений с различными размерами (включая UILabels без размера, потому что доступность) и со следующим поведением, когда не подходит.
Я думал сделать это вручную, но если я попытаюсь получить ширину подпредставлений, прежде чем показывать вид на экране, результат будет равен 0, пока их не будет (viewDidAppear). Я могу получить ширину суперпредставления, но без размера подпредставлений для перестановки ничего не поделаешь.
План состоит в том, чтобы добавить этот компонент в разные места приложения, после чего он должен быть практически независим от ViewController.
Я не понимаю, как базовая функциональность в Android становится кошмаром в iOS. Может быть, я чего-то не хватает, но...
Спасибо за все.
1 ответ
Наконец способ, которым я исправил свою проблему, делал это вручную. Это не лучшее решение, но было самым "чистым" для моего сценария. Я не хотел добавлять больше уровней сложности с UICollectionView, которые затем я должен конфигурировать, адаптировать и приспосабливать к другим гибким компонентам экрана, для базового компонента, который должен быть деталью, а не большой вещью.
Моя основная проблема при расчете размеров заключалась в том, что я использую метки внутри небольших компонентов, которые имеют определенные размеры в зависимости от содержимого и доступности.
Мое решение в основном использует MyCustomLabel.intrinsicContentSize для того, чтобы узнать будущий размер и произвести расчеты. Я перезаписываю объект, потому что мои метки используют специальные размеры.