为什么我不能让光标在鼠标拖动期间保持不动?一旦我开始拖动,它就会恢复为“箭头”(即使我在启动后在应用程序委托(delegate)中将其设置为张开的手)。
- (void)mouseDown:(NSEvent *)event
{
[[NSCursor closedHandCursor] push];
}
- (void)mouseUp:(NSEvent *)event
{
[NSCursor pop];
}
最佳答案
如果你不希望其他 View 在拖动时改变你的光标,你可以在 -mouseDown 中执行:
[[self window] disableCursorRects];
并在 -mouseUp 中:
[[self window] enableCursorRects];
[[self window] resetCursorRects];
关于objective-c - NSCursor 总是重置为 Arrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287523/