swift - 添加 UILabel 强制 UICollectionViewCell 缩小宽度

标签 swift autolayout uilabel uicollectionviewcell xib

我有一个 UICollectionView,其单元格宽度不同。

每个单元格都有一个包含 UILabel 的页脚 View 。我希望该标签为全宽,无论文本有多长,我希望标签始终跨越 UICollectionViewCell 内页脚 View 的宽度。

为了尝试此操作,我将我的 UILabel 锚定如下 -

enter image description here

到 View 的顶部 到其邻居的尾部 到 View 的尾部

但是,当我的单元格渲染时,它不再是 sizeForItemAt 中设置的宽度,而是缩小到图标的尾随边缘.

我无法理解为什么,我是使用xib的新手,并且过去会以编程方式构建我的 View ,但我没有遇到过这个问题。

我的sizeForItem是-

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return .init(width: collectionView.bounds.width / 2, height: 480)
    }

最佳答案

您需要将标签的水平contentHuggingpriority更改为最低值,以便它可以自由拉伸(stretch)

关于swift - 添加 UILabel 强制 UICollectionViewCell 缩小宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58560115/

相关文章:

ios - Xcode 自动布局 : Place a label next to a dynamic label at a constant distance

ios - self 调整大小的 UITableViewCell 内的多个 UILabels

ios - SpriteKit : A gap between SKSpriteNodes

ios - 无法在 Swift 中的 TableView 的另一个 View Controller 中显示值

iOS 原生 AdMob

swift - Autolayout 不同于 iOS 7 和 iOS 8

ipad - iOS - 无法设置 UILabel 的文本

ios - 无法在标签或文本字段中显示字符串

ios - iphone中的UILabel文本对齐问题?

swift - iOS 11 大标题导航栏卡住而不是平滑过渡