我无法在UICollectionViewCell中获取标签,以根据字符串的长度动态调整大小。我已将细胞分类并将标签与其相关联。我已经将行数设置为0并且仍然没有骰子。
我也调用sizeToFit()方法。
为iOS 8.2编译
这是我自定义的Cell代码:
class ItemCollectionCell: UICollectionViewCell {
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var reviewerLabel: UILabel!
@IBOutlet weak var statusImageView: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
self.selected = false
titleLabel.numberOfLines = 0
titleLabel.sizeToFit()
}
}
答案 0 :(得分:0)
确保您未在InterfaceBuilder中取消选中Autoresize subviews
:
答案 1 :(得分:0)
您必须告诉集合视图单元格的大小。使用UICollectionViewDelegateFlowLayout
协议的此方法:
collectionView:layout:sizeForItemAtIndexPath:
您可以通过调用NSString UIKit Additions的方法来计算大小
boundingRectWithSize:options:attributes:context:
并在attributes参数中传递字体信息。
答案 2 :(得分:0)
好的......谢谢那些帮助过的人。我发现我的问题确实与自动布局约束有关。我只是错过了说“#Constrain to Margin"
”的方框