CollecitonViewCell Dynamic基于Autolayout标签Text

时间:2016-12-12 19:32:14

标签: swift xcode swift3 uicollectionviewcell uicollectionviewlayout

我有一个水平集合视图,单元格包含一个标签,该标签的自动布局会扩展到单元格视图的大小。

我正在使用Xcode 8和Swift 3。

如何根据文字制作单元格大小?我的意思是,我希望它能够扩展,以便Otro Text ...读完而不是现在用点显示它。

正如您在屏幕截图中看到的那样,现在我的大文本被修剪(集合视图,位于具有文本的区域:Todo,Otro Text ... Test1)。

enter image description here

希望有人可以帮助或指导我寻找解决方案。

2 个答案:

答案 0 :(得分:3)

您需要确保向标签添加leadingtrailing约束,并且不添加任何width约束。 下一步是在estimatedSize中提供collectionViewLayout。 实施例

if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
            flowLayout.estimatedItemSize = CGSize(
                width: 100, height: collectionView.bounds.size.height)
        }

答案 1 :(得分:0)

您需要在estimatedItemSize中设置UICollectionViewLayout才能启用自行调整大小的单元格。故事板不可能,只能通过代码获得。