Я новичок в программировании, объектно-c (и stackoverflow). Я учусь и продвигаюсь очень медленно;), но потом я столкнулся с проблемой, которую Google не смог решить. У меня есть одно окно и NSview, а затем добавлено событие мыши, которое должно нарисовать координаты в моем представлении, но это не так. Самое смешное: он обращается, когда мышь перемещается над окном кнопок моего окна приложений ...Ничья в NSView через событие мыши
- (void)drawRect:(NSRect)dirtyRect {
NSPoint imagePos = NSMakePoint(0, 0);
NSImage *aImage = [NSImage imageNamed:@"mw_bg01.png"];
[aImage dissolveToPoint:imagePos fraction:1.0];
}
- (void)mouseDown:(NSEvent*)theEvent;{
mouseLoc = [NSEvent mouseLocation];
mousePosX = mouseLoc.x;mousePosY = mouseLoc.y;
NSString* mouseString = [NSString stringWithFormat:@"%d", mousePosX];
NSPoint textPoint = NSMakePoint(5, 5);
NSMutableDictionary *textAttrib = [[NSMutableDictionary alloc] init];
[textAttrib setObject:[NSFont fontWithName:@"Helvetica Light" size:10]
forKey:NSFontAttributeName];
[textAttrib setObject:[NSColor grayColor] forKey:NSForegroundColorAttributeName];
[mouseString drawAtPoint:textPoint withAttributes:textAttrib];
}
Я не знаю, как идти дальше, какие-либо предложения? Благодаря!
Где этот код? Похоже, вы написали обработчик mouseDown. В зависимости от того, где этот код (например, в приложении или в представлении или что-то еще), может быть просто, что когда-либо это будет делегат для кнопки, но не для представления. – podperson
Это в представлении. Я взял обработчик mouseDown, потому что хочу проверить чертеж в моем представлении, а mousemove не вызвал. – fw2601
И: У меня нет кнопок вообще, я имел в виду кнопки с окнами 3 osx ... – fw2601