好吧,这将我UIImageView
固定在屏幕顶部......在导航栏和状态栏下方。与集合视图应该没有什么不同:
NSLayoutConstraint *top = [NSLayoutConstraint
constraintWithItem:imageView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1
constant:0];
编辑:对不起,在一个 Obj-C 项目中工作......它在 Swift 中:
let img = UIImage(named: "Man")
let imageView = UIImageView(image: img)
imageView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(imageView)
imageView.widthAnchor.constraint(equalToConstant: 200.0).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 200.0).isActive = true
imageView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
imageView.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true

并且......这里也有一个集合视图(用普通的屏幕帽很难分辨):
self.view.backgroundColor = .white
let img = UIImage(named: "Man")
let imageView = UIImageView(image: img)
imageView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(imageView)
imageView.widthAnchor.constraint(equalToConstant: 200.0).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 200.0).isActive = true
imageView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
imageView.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: CGRect.zero, collectionViewLayout: layout)
cv.backgroundColor = .clear
cv.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "defaultCell")
cv.dataSource = self
cv.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(cv)
cv.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 0.9).isActive = true
cv.heightAnchor.constraint(equalToConstant: 300.0).isActive = true
cv.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
cv.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
