我有一个自定义UICollectionViewCell
,它位于.xib文件中。大小为194 x 200并设置了自动布局约束:
这就是班级的样子
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()
}
但是在我的集合视图中它看起来像这样:
细胞的大小较小(97 x 100)。有没有办法让笔尖自动调整到集合视图单元的大小?
答案 0 :(得分:0)
点击工作台上的your xib
,找到右侧Simulator Metrics
并将尺寸更改为 - > Freeform
稍后点击Show size inspector
选择freeform
,然后在那里写下您的width
和height
以后的版本将有效!
由于
答案 1 :(得分:0)
遇到了完全相同的问题,用这两种解决方案中的任何一种解决了:
或
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
}