这将很难解释。我正在修改 Apple 的 InfoBarStackView 示例代码。我遇到的问题是,其中一个子视图看起来好像被 NSStackview 一分为二并单独呈现。
在我的示例中,我将 4 个子视图添加到我的堆栈视图中,每个子视图的大小完全相同(和相同的代码)。然后将其放入 NSScrollView。(布局是垂直的。)
当应用程序运行时,我看到了前两个子视图。当我向下滚动时,奇怪的事情就开始了。随后的视图被渲染,其中底部被渲染,然后顶部被渲染。如果垂直大小为 272 像素,则底部渲染为 256 像素,顶部为余数 (16)。向下滚动到最后一个视图会导致同样的问题。
我有一个 Xcode 8 的示例项目。如果有人想看看,我已经在这里发布了 Xcode 8 项目。我似乎无法弄清楚这一点。