如何从代码中禁用NSBox

1 cocoa nsbox

我在NSBox中放了几个控件(按钮,文本字段......).是否可以禁用用户无法访问控件的NSBox(意味着无法单击按钮或写入文本字段)?

nsview怎么样?

rde*_*mar 5

NSBox基本上只是一个带边框的视图,没有办法"禁用"它.如果你想要禁用一个框中的所有控件,你可以循环遍历它的所有子视图并禁用它们,或者我这样做的另一种方法是在整个框中放置一个叠加视图并覆盖该叠加中的mouseDown(捕获任何mouseDown事件,因此它们不会在事件循环中排队).您还可以为叠加层提供半透明的白色,以使该框具有禁用的外观.