CollecitonViewCell Dynamic With 基于Autolayout 标签Text
CollecitonViewCell Dynamic With based on Autolayout label Text
我有一个包含单元格的水平集合视图,该视图包含一个标签,该标签具有在单元格视图大小上扩展的自动布局。
我正在使用 Xcode 8 和 Swift 3。
我怎样才能让我的单元格大小根据文本动态变化?我的意思是,我希望它扩展,以便 Otro Text... 阅读完整而不是现在用点显示的方式。
正如您在屏幕截图上看到的,现在我的大文本被修剪了(集合视图位于包含文本的区域:待办事项、Otro 文本...测试 1)。
希望有人能帮助或引导我找到解决方案。
您需要在 UICollectionViewLayout
中设置 estimatedItemSize
才能启用自调整单元格。故事板不可能,只能通过代码获得。
您需要确保向标签添加 leading
和 trailing
约束,并且不添加任何 width
约束。
下一步是给你一个 estimatedSize
collectionViewLayout
。
范例
if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(
width: 100, height: collectionView.bounds.size.height)
}
我有一个包含单元格的水平集合视图,该视图包含一个标签,该标签具有在单元格视图大小上扩展的自动布局。
我正在使用 Xcode 8 和 Swift 3。
我怎样才能让我的单元格大小根据文本动态变化?我的意思是,我希望它扩展,以便 Otro Text... 阅读完整而不是现在用点显示的方式。
正如您在屏幕截图上看到的,现在我的大文本被修剪了(集合视图位于包含文本的区域:待办事项、Otro 文本...测试 1)。
希望有人能帮助或引导我找到解决方案。
您需要在 UICollectionViewLayout
中设置 estimatedItemSize
才能启用自调整单元格。故事板不可能,只能通过代码获得。
您需要确保向标签添加 leading
和 trailing
约束,并且不添加任何 width
约束。
下一步是给你一个 estimatedSize
collectionViewLayout
。
范例
if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(
width: 100, height: collectionView.bounds.size.height)
}