有没有一种方法可以在XCode中调试自定义UICollectionViewCell
的UI?在UICollectionView
的视图调试中,我所看到的就是将单元格显示为一个没有任何子视图的实体UIView,如下所示:
我想查看所有子视图,以便可以轻松调试UILabel
框架等。谢谢。
最佳答案
我有同样的问题..最终发现,将子视图直接添加到UICollectionViewCell
而不是将子视图添加到contentView
时会发生这种情况。
示例:
此代码在视图调试器中正确显示:
class Cell: UICollectionViewCell {
var fillView: UIView? {
didSet {
guard oldValue != fillView else {return}
oldValue?.removeFromSuperview()
if let fillView = fillView {
contentView.addSubview(fillView)
}
}
}
}
此在视图调试器中无法正确显示:
class Cell: UICollectionViewCell {
var fillView: UIView? {
didSet {
guard oldValue != fillView else {return}
oldValue?.removeFromSuperview()
if let fillView = fillView {
// Note: not adding to `contentView`
addSubview(fillView)
}
}
}
}