我想知道是否有人知道为什么 IB 在奇怪的 Nib 上到处都有莫名其妙的高亮区域..

下面是一个例子:

我的意思是我用红色标出的区域内的亮区......

拆分 View 下方没有 View ,没有与之对应的边界,到目前为止,没有人提示“错位的 View ”等......它是什么?

更新: 最近我发现最后一次发生那个奇怪的“区域”总是与最右边的 NSView 大小相同(无论是嵌入在 NSSplitView 中还是只是并排的 2 个 NSView)。

非常感谢

阿德里安

最佳答案

这是由于 XCode Interface Builder 中的一个错误。在我的实验中,根据以下解释是可以预测的:

颜色较浅的区域旨在突出显示当前选择的容器 View 。因此,如果您在 NSBox 中有一个 NSTextField,并且您选择了文本字段,则该框将突出显示。它的目的是使您当前可以在其中进行约束的范围之外的所有内容变暗。

您可以看到框外的所有内容都变暗了,就好像没有选择任何内容一样,整个 IB 视口(viewport)都显示在较浅的阴影中。

错误在于,当您进行选择时,IB 会将容器 View 的区域裁剪为当前可见的区域,然后将此突出显示添加为一个 8 像素大的圆角框。但是当您滚动或调整 IB 视口(viewport)的大小时,这个剪切区域不会更新。所以圆形的高亮框没有覆盖整个容器 View ,只是它的一个剪切部分(加上 8 个像素)。

关于Xcode IB : Inexplicable area?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22932794/

10-12 22:01