按背景移动 NSPanel,上面有一些 NSViews



我有一个NSPanel .当面板为空时,按住并拖动其背景可以很好地移动。但是,如果我在上面放了一些东西,新视图覆盖的区域将不再可拖动。例如,我可以放置一个完全填充面板的NSImageView。并且面板不再被拖动。但是,我想使这个可拖动的用户甚至保留在图像视图上。我应该怎么做?

您必须对NSImageView进行子类化并实现- (BOOL)mouseDownCanMoveWindow才能返回YES。然后,您可以将窗口拖动到单击的任何位置。

最新更新