如何将 UILabel 添加到 UICollectionView 控制器 [关闭]

Posted

技术标签:

【中文标题】如何将 UILabel 添加到 UICollectionView 控制器 [关闭]【英文标题】:How to add UILabel to UICollectionView Controller [closed] 【发布时间】:2019-02-17 20:20:14 【问题描述】:

我在故事板中创建了一个 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 吗?

【问题讨论】:

为什么你的collectionView用大写C?错误是什么?您是否尝试过在添加约束之前添加标签? 更新问题。它只是一个应用程序崩溃 应用崩溃的原因有很多,具体来说,控制台打印什么错误? 你是对的,我删除了约束,现在可以了。我想我应该检查它为什么会发生 【参考方案1】:

始终在视图将其添加为子视图后对其设置约束。

看看控制台,大概有:

无法在视图上安装约束。是否约束参考 视图子树之外的东西?这是违法的。

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

【讨论】:

是的,这就是问题所在。我忘记了应该在将它们添加到子视图后始终添加约束。

以上是关于如何将 UILabel 添加到 UICollectionView 控制器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UILabel 添加到 UICollectionView 控制器 [关闭]

如何将自动布局约束添加到 tableview headerView 内的多行 UILabel?

如何将不同的 UITapGestureRecognizer 添加到单个 UILabel 的许多部分?

将 UILabel 添加到子视图后如何重写它?

如何使用 Objective-C 将字符添加到 iOS 中的 UILabel 动画?

如何将函数调用(不是超链接)添加到 UILabel 中的 NSAttributedString 的一部分?