如何将 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 的许多部分?