UICollectionViewCell中的自动标签调整不起作用

时间:2015-03-20 19:47:48

标签: swift uicollectionviewcell

我无法在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()
    }
}

3 个答案:

答案 0 :(得分:0)

确保您未在​​InterfaceBuilder中取消选中Autoresize subviews

enter image description here

答案 1 :(得分:0)

您必须告诉集合视图单元格的大小。使用UICollectionViewDelegateFlowLayout协议的此方法:

collectionView:layout:sizeForItemAtIndexPath:

您可以通过调用NSString UIKit Additions的方法来计算大小

boundingRectWithSize:options:attributes:context:

并在attributes参数中传递字体信息。

答案 2 :(得分:0)

好的......谢谢那些帮助过的人。我发现我的问题确实与自动布局约束有关。我只是错过了说“#Constrain to Margin"

”的方框

enter image description here