MacOS开发NSButton问题总结

NSButton设置高度无效解决办法:


将Style属性设置为Square

然后在自定义NSButton中设置其frame。

NSButton在Xib中拖线形成的action点击时不响应(action方法不执行):


点击按钮方法不响应

这个问题困扰了我好久,真是糟心,造成这种情况产生的原因是:我们在点击Xib中button时,其mouseDown方法并没有调用父类的mouseDown方法。最终我在自定义NSButton中重写了mouseDown方法,并且调用父类的mouseDown方法,这时候按钮点击方法就能响应了。

super.mouseDown(with: event)

Xib中设置NSMenuItem.isEnabled无效:

出现这种情况的原因:

NSMenu在Xib中autoEnablesItems属性默认为true, 如果想要对其子Item作修改, 将该属性设置为false, 具体操作如下图.


暂时就这么多,不定时更新~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容