Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode IB:无法解释的区域?_Xcode_Cocoa_Interface_Nsview_Nib - Fatal编程技术网

Xcode IB:无法解释的区域?

Xcode IB:无法解释的区域?,xcode,cocoa,interface,nsview,nib,Xcode,Cocoa,Interface,Nsview,Nib,我想知道是否有人知道为什么IB在奇怪的笔尖上有令人费解的高亮度区域 以下是一个例子: 我的意思是我用红色标出的区域内的灯光区域 在分割视图下没有视图,也没有相应的边界,到目前为止也没有人抱怨“错位视图”等。。。这是什么 更新:最近,我发现上次发生时,奇怪的“区域”总是与最右边的NSView大小相同(无论是嵌入在NSSplitView中还是并排的两个NSView中) 非常感谢 Adrian S这是由于XCode Interface Builder中的一个错误造成的。在我的实验中,根据以下解释,这

我想知道是否有人知道为什么IB在奇怪的笔尖上有令人费解的高亮度区域

以下是一个例子:

我的意思是我用红色标出的区域内的灯光区域

在分割视图下没有视图,也没有相应的边界,到目前为止也没有人抱怨“错位视图”等。。。这是什么

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

非常感谢


Adrian S

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

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

您可以看到,这是一个暗下来的一切以外的框,如果没有选择,整个IB视图端口显示在较轻的阴影


错误在于,当您进行选择时,IB会将容器视图的区域剪裁为当前可见的区域,然后将此高光添加为一个大8像素的圆形框。但是当您滚动或调整IB视口的大小时,此剪裁区域不会更新。因此,圆形高光框不会覆盖整个容器视图,只是一个c唇形部分(加上8个像素)。

你能分享一下笔尖吗?我手头没有。它们是“随机异常”这完全没有任何解释。我已经筛选了nib源代码,没有找到任何东西……但另一方面,我找不到开发论坛上提到的任何明确的bug。但当新版本发布时,总是不可避免地会出现“UI改进和大的修复”没有详细说明…我还在原始帖子中添加了一个
更新
,因为我刚刚想起了一周前的一些事情。谢谢…这让我发疯了,但在最近的5.x版本中,我似乎再也看不到了:)