gpt4 book ai didi

cocoa :NSView触摸事件

转载 作者:行者123 更新时间:2023-12-03 16:47:04 27 4
gpt4 key购买 nike

我创建了一个简单的cocoa项目,并在窗口中添加了一个NSButton。然后我向窗口添加了一个 NSScrollView 并隐藏了 NSButton。但是,当我单击 ScrollView 时,NSButton 操作响应很奇怪!

我猜触摸事件链有问题,但我没找到。例如,我尝试使用:


- [NSView becomeFirstResponder];
- [NSView setAcceptsTouchEvents:];

所以我想要的是唯一最前面的 View 成为第一响应者,并且触摸事件不会发送到其 super View 左右。

谢谢。这是 View 层次结构:

enter image description here

ScrollView 和按钮都添加到窗口 View 中,并且 ScrollView 的框架包含按钮的框架。换句话说,按钮被 ScrollView 隐藏,但仍然接收点击事件。

最佳答案

您需要在NSScrollViewNSCrollView的View中添加mouseDown:事件。像这样:

-(void)mouseDown:(NSEvent *)theEvent {
NSLog(@"MouseDown in NSView");
}

关于 cocoa :NSView触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com