gpt4 book ai didi

ios - 在自定义 UICollectionViewCell 中调整 xib 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:02 25 4
gpt4 key购买 nike

我有一个自定义的 UICollectionViewCell,它位于 .xib 文件中。大小为 194 x 200 并且设置了自动布局约束:

one

这就是类的样子

class DurationDayCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var banner: UIView!
@IBOutlet weak var numberOfHours: UILabel!
@IBOutlet weak var unitHrs: UILabel!
@IBOutlet weak var dayOfWeek: UILabel!

override func awakeFromNib() {
super.awakeFromNib()

}

但在我的收藏 View 中它看起来像这样:

two

单元格的尺寸较小 (97 x 100)。有没有办法让 Nib 自动调整到 Collection View 单元格的大小?

最佳答案

有完全相同的问题,用这两种解决方案中的任何一种解决了:

  1. 在您的 Storyboard中,点击 Collection View,点击 size inspector,将“Estimate Size”设置为“None”

  1. 在您的自定义单元类中,添加此方法:

override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes {

let preferredLayoutAttributes = layoutAttributes
var adjustedFrame = layoutAttributes.frame
adjustedFrame.size.height = 180 //change according to your case
adjustedFrame.size.width = 100
preferredLayoutAttributes.frame = adjustedFrame

return preferredLayoutAttributes
}

关于ios - 在自定义 UICollectionViewCell 中调整 xib 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com