gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:14:11 26 4
gpt4 key购买 nike

我想创建一个自定义 View ,例如 MyView,它仅包含一个按钮,并在单击它时打印出“hello my view”。下次我想使用它时,我只需要从IB向窗口添加自定义 View ,将MyView.m添加到项目中并将自定义 View 的类设置为MyView即可。

我的问题是:

  1. 我想用IB来设置MyView的外观,但不知道如何获取对应的 View 文件:MyView.m,以便下次使用MyView.m文件。

最佳答案

您需要使用代码创建子类 View ;例如:

MyView.h:

#import <Cocoa/Cocoa.h>

@implementation MyView : NSView
{
IBOutlet NSTextField *_label;
}

- (IBAction)buttonPressed:(id)sender;

@end

MyView.m:

#import "MyView.h"

- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self != nil)
{
// Init here
}
return self;
}

- (void)awakeFromNib:
{
// Init here
}

- (IBAction)buttonPressed:(id)sender
{
[_label setStringValue:@"hello my view"];
}

@end

您需要使用 IB 创建自定义 View 布局,并将所属类从 NSView 更改为 MyView(如果我记得的话,使用第三个选项卡)。

然后从左侧 Pane 中的所属对象连接 _label(按住 Ctrl 并拖动),并将按钮操作连接到 buttonPressed: 方法(按住 Ctrl 并拖动)。

关于cocoa:如何通过IB创建自定义 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com