Показаны сообщения с ярлыком NSCursor. Показать все сообщения
Показаны сообщения с ярлыком NSCursor. Показать все сообщения

13 февр. 2014 г.

Меняем стандартный курсор на иконку

Код который меняет стандартный курсор (стрелку) Вашего приложения (контрола в приложении, например NSView) на картинку или иконку.

- (void)resetCursorRects
{
    int crossCursorHeight = 38;
    int crossCursorWidth = 38;
    NSString *imageName = [[NSBundle mainBundle] pathForResource:@"cursor-std" ofType:@"png"];
    NSImage *cross_cursor = [[NSImage alloc] initWithContentsOfFile:imageName];
    [cross_cursor setSize:NSMakeSize(crossCursorWidth, crossCursorHeight)];
    NSCursor *customCursor = [[NSCursor alloc] initWithImage:cross_cursor 
                                       hotSpot:NSMakePoint(crossCursorWidth / 2, crossCursorHeight / 2)];
    [self addCursorRect:[self bounds] cursor:customCursor];
}