Как обернуть собственный размер UICollectionViewCell
Моя цель - иметь быструю реализацию UICollectionView с динамическим контентом, где каждая ячейка удерживает части предложения. Каждая часть предложения может быть отредактирована пользователем. Проблема в том, что некоторые части предложения могут быть длиннее самого контейнера. Использование sizeToFit не является альтернативой, потому что весь контент должен иметь одинаковый размер шрифта, чтобы поддерживать читаемость во всем представлении коллекции.
В настоящее время поведение, которое я получаю, когда у меня есть часть предложения дольше, чем контейнер, выглядит следующим образом:
![Как вы можете видеть, что третья строка имеет ведущее многоточие]()
Как вы видите, третья строка имеет ведущий многоточие.
То, что я хотел бы получить, следующее: переполняющая часть ячейки должна быть похожа на тег span в HTML, например:
![Третья строка обертывает]()
Возможно ли это? Как я могу достичь такого?
Ответы
Ответ 1
Насколько я могу судить, это возможно, но сложно - вот несколько указаний на то, что я скажу, что вам понадобится:
- 2 дополнительных типа ячейки коллекции: во первых, только левые края округлены, а во втором только правые
- Используйте Core Text API для измерения того, где должен быть обернут текст.
- В вашем источнике данных вам придется затем распознать ситуацию до создания ячеек, а затем вместо создания отдельной ячейки вы создадите два, используя те новые типы, которые у вас есть.