cocoa:如何通过IB创建自定义视图?

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,它只包含一个按钮,当我点击它时打印出“hello my view”。下次我想使用它时,我只需要从IB向窗口添加一个自定义视图,将MyView.m添加到项目中,并将自定义视图的类设置为MyView

我的问题是:

  • 我想使用IB设置MyView的外观,但我不知道如何获取相应的视图文件:MyView.m,以便下次使用MyView.m文件

  • 您需要使用代码创建子类视图;例如:

    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
    文件复制过来即可。