ios - uicollectionview إزالة الحشو العلوي




iphone swift (2)

لديّ UICollectionView يمثل العرض بأكمله ، لكنه يعيش داخل "view" (ليس UICollectionViewController). تُظهر إضافة خلية إلى طريقة عرض المجموعة هذه بالترتيب التالي في لوحة العمل:

هذه هي الطريقة التي يبدو بها في المحاكي:

أنا لا أفهم كيفية التخلص من هذا الرأي. جميع المجموعات الداخلية هي صفر في Storyboard Size Inspector لعرض المجموعة. فقط للتأكد ، لدي أيضًا الكود التالي:

override func viewWillLayoutSubviews() {
    let layout = self.collectionViewProducts.collectionViewLayout as! UICollectionViewFlowLayout

    let containerWidth = UIScreen.main.bounds.size.width - 40.0
    let itemWidth = (containerWidth / 3.0)
    let itemHeight = (itemWidth / 0.75) + 30

    layout.sectionInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)

    layout.itemSize = CGSize(width: itemWidth, height: itemHeight)
}

كيف يمكنني التخلص من الحشوة العلوية؟


أعتقد أن هذا viewController مضمن في navigationController. اسمح لـ view viewController في لوحة العمل وإلغاء تحديد ضبط Scroll View Insets :


اجعل Navigation Controller > NavigationBar شريط Navigation Controller > NavigationBar شفافة عن طريق إلغاء تحديد خانة الاختيار شفافة في IB> Attribute Inspector ، وستعمل.







uicollectionview