我有一个静态 NSTextField
,它在我的 OS X 应用程序中覆盖了一条大错误消息。我试图让它允许用户单击它下面的控件。
在 IB 中,我取消选中“启用”并选中“拒绝第一响应者”
我也在代码中完成了它,因为它不起作用:
[largeErrorText setEnabled:NO];
[largeErrorText setRefusesFirstResponder:YES];
尽管如此,它仍会妨碍与其下方的对象进行交互。有什么想法吗?
最佳答案
我发现使对象对单击透明的唯一方法是对该对象(在您的情况下为 NSTextField)进行子类化并覆盖返回 nil 的 hitTest 方法。这样 NSTextField 将不会响应点击,因此下面的 NSView 将响应点击。
- (NSView*)hitTest:(NSPoint)aPoint
{
return nil;
}
关于objective-c - NSTextField 点击率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891098/