【问题标题】:UICollectionView gap at top of view视图顶部的 UICollectionView 间隙
【发布时间】:2016-01-23 02:09:00
【问题描述】:

我正在对现有应用程序进行界面更改。我正在使用 UICollectionView 来显示一系列表情符号。图像显示并且是可选择的,甚至在我进行更改之后也可以毫无问题地显示在以前的视图中。最重要的是视图最初是一个 UIViewController。我将其更改为实际的 UICollectionViewController 我遇到的问题是运行时视图顶部的巨大空间。它不仅仅是 20 甚至 50 像素。它更像是200-300像素! 该视图是在情节提要中创建的,带有一个 UICollectionView 控制器。 像元大小为 85 x 85。最小间距为 10 和 10。 截面插图为 0、10、10、10。 我在视图上有一个半透明的导航栏。 (我试过不透明,但没有改变)。 检查调整滚动视图插图。 它是为单个部分设置的,其中包含该部分的项目数组。它将毫无问题地滚动和翻页。它只是顶部空间!

下面是集合视图的屏幕截图。任何帮助将不胜感激!谢谢。

【问题讨论】:

  • 你能显示你的视图层次吗?还要查看视图调试器,看看是什么推动了集合视图
  • 正在使用什么样的布局?自定义布局还是流程布局?
  • 布局是流滚动方向是垂直的。没有什么习俗。无配件。视图模式为顶部。
  • 我查看了视图层次结构,它在启动时在视图顶部显示了 3 行空单元格。目前,我看不出有 3 个空白行的原因。
  • 在查看正在显示的图像并使用日志时,我意识到前九个表情符号没有显示。并且,单元格显示为 NULL。数组显示正确的计数。

标签: objective-c iphone uicollectionview xcode7 ios7.1


【解决方案1】:

问题如上面评论中所述...当我将数组的图像移动到 Images.xcassets 中时,文件名已更改。以前,文件名在数字前有一个连字符。用包含下划线而不是连字符的文件名替换所有文件可以防止文件名发生变化,从而解决了问题!感谢您提供有关 View Hierarchy MrT 的提示!

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多