如何自我调整大小UICollectionViewCell

时间:2016-03-16 13:46:38

标签: ios swift uicollectionview ios9 uicollectionviewcell

我的目标是让Swift实现具有动态内容的UICollectionView,其中每个单元格都包含句子的一部分。句子的每个部分都可以由用户编辑。问题是句子的某些部分可能比容器本身长。使用sizeToFit不是一种替代方法,因为所有内容都应具有相同的字体大小,以便在整个集合视图中保持可读性。

现在我得到的行为,当我的句子的一部分长于容器时,如下: As you can see the third row has leading ellipsis

如您所见,第三行有前导省略号。

我想要实现的是以下内容,单元格的溢出部分应该像HTML中的span标记一样包装,如下所示: The third row wraps

这可能吗?我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

据我所知,这可能是复杂的 - 这里有一些我想说你需要的指示:

  • 2个额外的集合视图单元格类型:在第一个中,只有左边缘是圆角的,在第二个中只有右边的
  • 使用Core Text API来衡量文本需要包装的位置
  • 在您的数据源中,您必须在创建单元格之前识别出这种情况,然后使用您拥有的新类型创建两个单元格,而不是创建单个单元格。