概述
看了《苹果开发之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
果然还是学的太浅显了,
最后
以上就是快乐花生为你收集整理的cocoa编程,窗口响应鼠标点击事件的全部内容,希望文章能够帮你解决cocoa编程,窗口响应鼠标点击事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复