看了《苹果开发之cocoa编程》的前面几章,试着写了一个很简单的demo,后来以为自己可以编写界面相关的程序,结果想响应一下鼠标点击事件,获取坐标,居然获取不到。
书中第二章写了一个简单的例子,要从object library中拖动一个object到界面编辑区。于是后面到程序都按照这种方式开始了,但是很奇怪响应不了鼠标点击事件。网上获得了一份源码,仔细比较,发现是处理方式有问题,
直接这样设置view controller下的view为自己写的继承自nsview的类即可。
##CustomView.h
#import <Cocoa/Cocoa.h>
@interface CustomView : NSView
-(IBAction)buttonBlick:(id)sender;
-(void)mouseDown:(NSEvent *)theEvent;
@end
##CustomView.m
#import "CustomView.h"
@implementation CustomView
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
// Drawing code here.
}
-(void)mouseDown:(NSEvent *)theEvent
{
NSLog(@"%s line %d \n",__FUNCTION__, __LINE__);
}
@end
果然还是学的太浅显了,