我应该如何在 iOS 中设置 UICollectionView 的约束
How should I set constraint of UICollectionView in iOS
您好,我想将 CollectionView 设为全屏
所以我用 SafeArea 将它的约束全部设置为顶部、底部、左侧、右侧为零
但是在iPhone 11,当我放很多Item时,CollectionView滚动覆盖SafeArea
我看不到最后一项
我滚动时可以看到 Item,但它立即弹起
当我将HeightConstraint设置为Constant,与SafeArea高度相同时,看起来很完美
所以我猜问题的原因是当 CollectionView 需要 Scroll
时 SafeArea 的高度被改变了
对此有什么建议吗?
可以的话我想用StroyBoard
解决
第一个屏幕是我在 Storyboard 上设置的自动布局
第二个是当前工作
我看不到 Last Cell 的底部,如果我向下滚动我可以看到,但它会像那样弹起
在您的视图层次结构中,我注意到 header 视图驻留在您的 collection 视图中。您是否尝试过使用 referenceSizeForHeaderInSection 方法定义它的高度?您会在 collectionViewLayout 中找到该方法。这是参考 link :- https://developer.apple.com/documentation/uikit/uicollectionviewdelegateflowlayout/1617702-collectionview
您好,我想将 CollectionView 设为全屏 所以我用 SafeArea 将它的约束全部设置为顶部、底部、左侧、右侧为零 但是在iPhone 11,当我放很多Item时,CollectionView滚动覆盖SafeArea 我看不到最后一项 我滚动时可以看到 Item,但它立即弹起
当我将HeightConstraint设置为Constant,与SafeArea高度相同时,看起来很完美 所以我猜问题的原因是当 CollectionView 需要 Scroll
时 SafeArea 的高度被改变了对此有什么建议吗? 可以的话我想用StroyBoard
解决第一个屏幕是我在 Storyboard 上设置的自动布局
第二个是当前工作
我看不到 Last Cell 的底部,如果我向下滚动我可以看到,但它会像那样弹起
在您的视图层次结构中,我注意到 header 视图驻留在您的 collection 视图中。您是否尝试过使用 referenceSizeForHeaderInSection 方法定义它的高度?您会在 collectionViewLayout 中找到该方法。这是参考 link :- https://developer.apple.com/documentation/uikit/uicollectionviewdelegateflowlayout/1617702-collectionview