我已经更新到 macOS High Sierra,现在我的项目中出现了意想不到的问题,这些问题在 macOS Sierra 中从未见过。我有自定义 NSImageView 并在其中拖放图像后,我可以使用and函数NSImageView
在图像顶部绘制矩形。然后,我可以计算矩形内图像部分的强度。强度数据在数组中,该数组用于. 并且在同一个。强度计算在函数中。更新后,当我按下计算强度的按钮时,矩形移动到图像下方(在它们停留在顶部之前)。我发现,这种效果的原因是 CAShapeLayers
mouseDown
mouseDragged
NSTableView
NSImageView
NSTableView
NSView
@IBAction
reloadData()
表的功能。当此功能关闭时,矩形将停留在图像的顶部。
有人可以解释这些奇怪的事情以及我能做些什么来解决它吗?按下计算按钮后,我需要将矩形保留在图像顶部。
更新
我已经更新了 High Sierra,但是reloadData()
对于 NSTableView 来说,消失的效果CAShapeLayers
和以前一样。