调整CollectionView控制器的位置

问题描述 投票:0回答:1

我正在创建一个简单的应用程序,它呈现一个集合视图。 在AppDelegate中,我使用以下代码:

    let feedController = FeedController(collectionViewLayout: UICollectionViewFlowLayout())
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.makeKeyAndVisible()
    window?.rootViewController = UINavigationController(rootViewController: feedController)

当我运行应用程序时,

enter image description here 视图看起来有点向下,如下图所示。 如何将集合视图移动到箭头顶部

我使用 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)        
}
swift uikit
1个回答
0
投票

UICollectionView 是具有 contentInset 属性的 UIScrollView 类的后代,设置 .never inset 调整可能会解决问题

collectionView.contentInsetAdjustmentBehavior = .never
© www.soinside.com 2019 - 2024. All rights reserved.