我创建了一个简单的应用程序。我创建了一个用于显示鼠标坐标的类。
我的.m文件
#import <Cocoa/Cocoa.h>
@interface MousePossition : NSView{
IBOutlet NSTextField *coordinateLabel;
NSPoint mouseLocation;
}
@end
和我的.h
#import "MousePossition.h"
@implementation MousePossition
- (void)mouseDown:(NSEvent *)theEvent{
// Enregistrement des coordonées dans mouseLocation
mouseLocation = [theEvent locationInWindow];
[self updateCoordonateLabel];
// Vérification de l'exécution
NSLog(@"Clicked %f %f",mouseLocation.x,mouseLocation.y);
}
-(void)updateCoordonateLabel
{
NSString *a = [NSString stringWithFormat:@"X : %f\n X : %f", mouseLocation.x, mouseLocation.y];
// MàJ du Label avec les coordonées
[coordinateLabel setStringValue:a];
NSLog(@"%@", a);
}
@end
但点击鼠标后标签不会更新!不知道是什么问题?
如果我创建了一个按钮并将-(void)updateCoordonateLabel
转换为-(IBAction)updateCoordonateLabel:(id)sender
,则标签在x和y上始终显示为0.0000