Objective c 目标C图像点击操作

Objective c 目标C图像点击操作,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我已经在其他程序中看到了这一点,并正在尝试复制它 我的表单上有一个图像,有人可以将图像拖放到其中。我想允许用户点击该图像弹出另一个对话框,如果他们选择的话,他们可以选择一个“股票”图像 我看不到一个可以用来点击的出口,在顶部放置一个透明的按钮会破坏我在上面拖放图像的能力 我意识到我可以将图像改为按钮,但如果可能的话,我更喜欢使用图像 如何使图像可点击? 顺便说一下,这是OSX,不是IOS。引用自: 默认情况下,NSImageView不会像其他NSControl子类(即NSButton)那样对-m

我已经在其他程序中看到了这一点,并正在尝试复制它

我的表单上有一个图像,有人可以将图像拖放到其中。我想允许用户点击该图像弹出另一个对话框,如果他们选择的话,他们可以选择一个“股票”图像

我看不到一个可以用来点击的出口,在顶部放置一个透明的按钮会破坏我在上面拖放图像的能力

我意识到我可以将图像改为按钮,但如果可能的话,我更喜欢使用图像

如何使图像可点击?

顺便说一下,这是OSX,不是IOS。

引用自:

默认情况下,NSImageView不会像其他NSControl子类(即NSButton)那样对-mouseDown:、或-mouseUp:做出反应


解决方案是-NSImageView子类,并适当地处理单击事件(如链接所示)。

拖动标准NSButton

取消选中带边框复选框

清除标题文本

设置图像(以及可选的备用图像)


此外,如果您使用布局约束将按钮大小设置为图像视图大小,请不要忘记将垂直拥抱/压缩阻力优先级设置为较低的值(例如1)。

询问者明确表示,“我意识到我可以将图像改为按钮,但如果可能,我更喜欢使用图像。”谢谢您,在问我的问题之前,我做了搜索,但没有看到那个问题,我感谢你为我链接它。