首页 > 解决方案 > 如何将 UILabel 添加到 UICollectionView 控制器

问题描述

我在情节提要中创建了一个 collectionView 控制器。一切正常,但现在我需要在 CenterX/CenterY 位置创建 UILabel。

   @IBOutlet var routesCollectionView: UICollectionView!


    messageTextLabel.isHidden = false
    messageTextLabel.centerXAnchor.constraint(equalTo: self. routesCollectionView.centerXAnchor).isActive = true
    messageTextLabel.centerYAnchor.constraint(equalTo: self. routesCollectionView.centerYAnchor).isActive = true
    self.routesCollectionView.addSubview(messageTextLabel)

这段代码给了我一个错误。我知道集合视图控制器中没有视图。知道如何添加此 UILabel 吗?

标签: iosswiftxcodeuicollectionview

解决方案


将视图添加为子视图后,请始终在视图上设置约束。

看看控制台,大概有:

无法在视图上安装约束。约束是否引用了视图子树之外的内容?那是违法的。

如果是这种情况,请确保在锚定它之前添加子视图。


推荐阅读