ios - 如何在 UICollectionView 之后添加额外的可见空间

标签 ios objective-c xcode uicollectionview

我为 Collection View 制作了一个 4x25 的 UIButton 网格系统:

    @property (nonatomic, strong) IBOutlet UICollectionView* collectionView;

当我垂直向下滚动时,我到达了最后一部分,按钮的底部被截断了。我必须真正向下滚动(越过屏幕底部停止的位置)才能看到其余按钮。

我在使用 UIScrollView 和查看文本时遇到了同样的问题。我使用以下行来修复它(只需向 y 维度添加 30 个点)。

    theScroll.contentSize = CGSizeMake(theScroll.contentSize.width, CGRectGetMaxY(label.frame)+30.0f);

我会用“collectionView”属性做类似的事情吗?如果是这样,我该怎么做? (theScroll,在上面的代码中,是一个UIScrollView的实例)。

最佳答案

UICollectionView 布局由某些属性管理,而不是 autolayout

你可以通过调整这些属性来达到你想要的效果,例如:

  • 单元格大小
  • 标题大小
  • 页脚大小
  • 最小项间行和单元格间距
  • 部分插入

您还可以使用适当的委托(delegate)方法来设置这些属性。
当然,autolayout 需要在父 View 中保存集合单元格和 Collection View 单元格的内容,但是滚动内容的大小由上述值决定。

请通过apple documentation on collection views .
希望这对您有所帮助:)!

关于ios - 如何在 UICollectionView 之后添加额外的可见空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176403/

相关文章:

ios - 导航栏后退按钮不起作用

ios - 为来自 iOS 背景的 OS X 开发

c++ - 在调试器中查看 C++ shared_ptr 内容

ios - 针对 ios6.1 编译的 Xcode 5 不保留布局

iphone - UIImagePickerController - 设置最大视频持续时间

ios - AV播放器 : How to handle network interruptions

ios - swift 中的 UICellView 单元格布局

ios - 应用程序在没有方法的情况下运行良好,但我认为它需要方法才能正常运行

objective-c - 如何将当前日期设置为标题

javascript - 如何在 ReactJS 中导入 ActivityIndi​​catorIOS?