【发布时间】:2017-08-30 06:16:31
【问题描述】:
我有一个 tableview 单元的子类,其中需要有一个 UICollectionView。我现在在尝试添加 UICollectionView 时遇到问题。它让我添加一个新的 UICollectionView,但我无法设置它的约束。以下是我的代码:
// Add Collection
let layout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 20, left: 10, bottom: 10, right: 10)
collectionProducts = UICollectionView(frame: CGRect.zero, collectionViewLayout: layout)
contentView.addSubview(collectionProducts)
let leadingColConstraint = NSLayoutConstraint(item: collectionProducts, attribute: NSLayoutAttribute.leadingMargin, relatedBy: NSLayoutRelation.equal, toItem: contentView, attribute: NSLayoutAttribute.leadingMargin, multiplier: 1, constant: 0)
let trailingColConstraint = NSLayoutConstraint(item: collectionProducts, attribute: NSLayoutAttribute.trailingMargin, relatedBy: NSLayoutRelation.equal, toItem: contentView, attribute: NSLayoutAttribute.trailingMargin, multiplier: 1, constant: 0)
let topColConstraint = NSLayoutConstraint(item: collectionProducts, attribute: NSLayoutAttribute.top, relatedBy: NSLayoutRelation.equal, toItem: lblHeader, attribute: NSLayoutAttribute.bottom, multiplier: 1, constant: 62)
let bottomColConstraint = NSLayoutConstraint(item: collectionProducts, attribute: NSLayoutAttribute.top, relatedBy: NSLayoutRelation.equal, toItem: contentView, attribute: NSLayoutAttribute.bottom, multiplier: 1, constant: 55)
contentView.addConstraints([leadingColConstraint,trailingColConstraint,topColConstraint,bottomColConstraint])
collectionProducts.translatesAutoresizingMaskIntoConstraints = false
我错过了什么吗?我是 Swift 的相对较晚的推动者,并且对于以编程方式创建单元格也相对较新。我可以使用 nib 或 storyboard 轻松地做同样的事情,但我被困在这里。请帮忙。
【问题讨论】:
-
干草 @Mayank Pahuja 检查此链接 youtube.com/watch?v=RxEGlpeONOc 它的帮助已满
标签: ios iphone swift ios-autolayout