我已经更新到 macOS High Sierra,现在我的项目出现了意想不到的问题,这些问题以前在 macOS Sierra 中没有见过。
我有自定义 NSImageView 并在其中拖放图像后NSImageView
我可以使用在图像顶部绘制矩形CAShapeLayers
and mouseDown
, mouseDragged
功能。然后,我可以计算矩形内部图像部分的强度。强度数据位于数组中,该数组用于NSTableView
. NSImageView
and NSTableView
都在同一个NSView
。强度计算在@IBAction
功能。更新后,当我按下计算强度的按钮时,矩形移动到图像下方(在它们停留在顶部之前)。我发现造成这种效果的原因是reloadData()
表的函数。关闭此功能后,矩形将保留在图像顶部。
有人可以解释一下这些奇怪的事情以及我能做些什么来解决它吗?按下计算按钮后,我需要将矩形保留在图像顶部。
Update我已经更新了 High Sierra,但是reloadData()
对于 NSTableView 具有相同的消失效果CAShapeLayers
像之前一样。
升级到 High Sierra 后我遇到了类似的问题,我添加到 NSImageView 的子视图不再显示。
为了解决这个问题,我将以下行添加到我的代码中(NSImageView是以编程方式添加的),按照建议这个链接 https://bugzilla.xamarin.com/show_bug.cgi?id=60023:
imageView.wantsLayer = true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)