Подтвердить что ты не робот

Как обернуть собственный размер UICollectionViewCell

Моя цель - иметь быструю реализацию UICollectionView с динамическим контентом, где каждая ячейка удерживает части предложения. Каждая часть предложения может быть отредактирована пользователем. Проблема в том, что некоторые части предложения могут быть длиннее самого контейнера. Использование sizeToFit не является альтернативой, потому что весь контент должен иметь одинаковый размер шрифта, чтобы поддерживать читаемость во всем представлении коллекции.

В настоящее время поведение, которое я получаю, когда у меня есть часть предложения дольше, чем контейнер, выглядит следующим образом: Как вы можете видеть, что третья строка имеет ведущее многоточие

Как вы видите, третья строка имеет ведущий многоточие.

То, что я хотел бы получить, следующее: переполняющая часть ячейки должна быть похожа на тег span в HTML, например: Третья строка обертывает

Возможно ли это? Как я могу достичь такого?

4b9b3361

Ответ 1

Насколько я могу судить, это возможно, но сложно - вот несколько указаний на то, что я скажу, что вам понадобится:

  • 2 дополнительных типа ячейки коллекции: во первых, только левые края округлены, а во втором только правые
  • Используйте Core Text API для измерения того, где должен быть обернут текст.
  • В вашем источнике данных вам придется затем распознать ситуацию до создания ячеек, а затем вместо создания отдельной ячейки вы создадите два, используя те новые типы, которые у вас есть.