【问题标题】:Objective C image click actionObjective C 图像点击动作
【发布时间】:2019-04-26 22:35:16
【问题描述】:

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

我的一个表单上有一张图片,有人可以将图片拖放到其中。我想让用户单击该图像以弹出另一个对话框,如果他们愿意,他们可以选择“库存”图像。

我没有看到可用于单击的插座,并且在顶部放置一个透明按钮会破坏我将图像拖放到其上的能力。

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

如何使图片可点击?

这是 OSX,不是 IOS。

【问题讨论】:

    标签: objective-c macos cocoa


    【解决方案1】:

    引用another question:

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

    解决方案是given in an answer elsewhere - 子类 NSImageView 并适当地处理点击事件(如链接)。

    【讨论】:

    • 谢谢您,我在提问之前进行了搜索,但没有看到那个,感谢您为我提供链接。
    【解决方案2】:

    拖入标准的 NSButton。

    取消选中有边框复选框。

    清除标题文本。

    设置图像(以及可选的替代图像)。

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

    【讨论】:

    • 提问者明确表示“我意识到我可以将图像改为按钮,但如果可能的话,我更喜欢使用图像。”
    猜你喜欢
    • 2017-04-16
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    相关资源
    最近更新 更多