预览(例如,在调整形状大小时)使用的调整大小的鼠标光标是系统光标吗?

它不能直接作为NSCursor中的方法使用,但是在Preview应用程序的捆绑包中,它看起来也不像游标一样具有私有(private)资源。

除了NSCursor类定义的方法以外,还有更多的系统游标吗?

最佳答案

我认为您对这些类方法特别有兴趣(dispresasembly Preview.app)。

+[NSCursor resizeAngle45Cursor]; which calls +[NSCursor _windowResizeNorthEastSouthWestCursor];
+[NSCursor resizeAngle135Cursor]; which calls +[NSCursor _windowResizeNorthWestSouthEastCursor];

根据AppKit的拆卸,这些是NSCursor的私有(private)方法。

您可以在代码中尝试它,例如
 (void)mouseDown:(NSEvent *)theEvent
{
  [[self window] disableCursorRects];

  id cursor = [[NSCursor class] performSelector:@selector(_windowResizeNorthEastSouthWestCursor)];
  [cursor push];
}

还有更多未公开的游标,例如
+[NSCursor _helpCursor];
+[NSCursor _zoomInCursor];
+[NSCursor _zoomOutCursor];

还有很多

关于objective-c - cocoa 预定义的调整大小的鼠标光标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27242353/

10-10 21:12