【问题标题】:Why is NSCollectionView cut off?为什么 NSCollectionView 被切断了?
【发布时间】:2021-04-18 16:22:48
【问题描述】:

我在 NSSplitView 内的 NSScrollView 内有一个 NSCollectionView。 CollectionView 包含 NSImageViews。一切正常,但 CollectionView 被剪裁了(但没有滚动条)。

这是结果:

(有 5 个部分。第 1 部分有一个图像。第 2 部分(剪辑)有两个图像。第 3 部分(不可见)有三个图像,依此类推。

我不明白为什么 CollectionView 的某些内容被截断了。当我选择 CollectionView 时,有“resize squares”(这个小方块叫什么名字?),但它们是不活动的:

当我选择 CollectionViewFlowLayout 时,我可以准确地看到正在运行的应用程序中可见的区域:

我无法理解这种行为:

  • 为什么 CollectionView 比 ScrollView 的 Area 小?
  • 为什么没有滚动条?

如何让 CollectionView 完整显示所有图像?

【问题讨论】:

    标签: swift macos nscollectionview


    【解决方案1】:

    根据https://stackoverflow.com/a/62973012/4213887,我已将以下代码添加到拥有 CollectionView 的 ViewController 中:

    override func viewDidAppear() {
        self.view.setFrameSize(NSSize(width: self.view.frame.size.width, height: self.view.frame.size.height + 1))
    }
    

    现在一切正常:

    有人说这可能只是 macOS 10.13 和 10.14 中的问题,但目前我无法测试其他版本。

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      相关资源
      最近更新 更多