cocoa:如何通过IB创建自定义视图?
我想创建一个自定义视图,比如说MyView,它只包含一个按钮,当我点击它时打印出“hello my view”。下次我想使用它时,我只需要从IB向窗口添加一个自定义视图,将MyView.m添加到项目中,并将自定义视图的类设置为MyView 我的问题是:cocoa:如何通过IB创建自定义视图?,cocoa,Cocoa,我想创建一个自定义视图,比如说MyView,它只包含一个按钮,当我点击它时打印出“hello my view”。下次我想使用它时,我只需要从IB向窗口添加一个自定义视图,将MyView.m添加到项目中,并将自定义视图的类设置为MyView 我的问题是: 我想使用IB设置MyView的外观,但我不知道如何获取相应的视图文件:MyView.m,以便下次使用MyView.m文件 您需要使用代码创建子类视图;例如: MyView.h: #import <Cocoa/Cocoa.h> @im
您需要使用代码创建子类视图;例如: MyView.h:
#import <Cocoa/Cocoa.h>
@implementation MyView : NSView
{
IBOutlet NSTextField *_label;
}
- (IBAction)buttonPressed:(id)sender;
@end
您需要使用IB创建自定义视图布局,并将所属类从NSView
更改为MyView
(如果我想起来,请使用第三个选项卡)
然后从左窗格上拥有的对象连接
\u标签(Ctrl-drag),并将按钮操作连接到按钮按下:
方法(Ctrl-drag)。您需要使用代码创建子类视图;例如:
MyView.h:
#import <Cocoa/Cocoa.h>
@implementation MyView : NSView
{
IBOutlet NSTextField *_label;
}
- (IBAction)buttonPressed:(id)sender;
@end
您需要使用IB创建自定义视图布局,并将所属类从NSView
更改为MyView
(如果我想起来,请使用第三个选项卡)
然后从左窗格上拥有的对象连接\u标签(Ctrl-drag),并将按钮操作连接到按钮按下:
方法(Ctrl-drag)。如果我想在其他项目中使用MyView类,我可以通过将MyView.m文件添加到该项目中而不使用xib文件来使用MyView类吗?对象库中的ABPersonView可以显示类似AddressBook的界面,但我没有找到关于ABPersonView的nib文件;只需复制.m
、.h
和.xib
文件即可。如果我想在其他项目中使用MyView类,我可以通过将MyView.m文件添加到该项目中而不使用xib文件来使用MyView类吗?对象库中的ABPersonView可以显示类似AddressBook的界面,但我没有找到关于ABPersonView的nib文件;只需将.m
、.h
和.xib
文件复制过来即可。