我正在创建一个简单的应用程序,它呈现一个集合视图。 在AppDelegate中,我使用以下代码:
let feedController = FeedController(collectionViewLayout: UICollectionViewFlowLayout())
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = UINavigationController(rootViewController: feedController)
当我运行应用程序时,
视图看起来有点向下,如下图所示。 如何将集合视图移动到箭头顶部
我使用 FeedCell 作为 uiCollectionViewCell 来设置单元格。
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
对于setupViews(),如下:
func setupViews() {
backgroundColor = UIColor.white
addSubview(nameLabel)
addSubview(profileImageView)
addSubview(statusTextView)
addSubview(statusImageView)
addConstraintWithFormat(format: "H:|-8-[v0(44)]-8-[v1]|", views: profileImageView,nameLabel)
addConstraintWithFormat(format: "H:|-4-[v0]-4-|", views: statusTextView)
addConstraintWithFormat(format: "H:|-8-[v0]-8-|", views: statusImageView)
addConstraintWithFormat(format: "H:|-12-[v0]|", views: visitAppleStore)
}
UICollectionView 是具有 contentInset 属性的 UIScrollView 类的后代,设置 .never inset 调整可能会解决问题
collectionView.contentInsetAdjustmentBehavior = .never