点击后NSTextField不会更新

时间:2014-09-29 06:19:08

标签: objective-c nstextfield mousedown

我创建了一个简单的应用程序。我创建了一个用于显示鼠标坐标的类。

我的.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

0 个答案:

没有答案