gpt4 book ai didi

ios - 如何在 Interface Builder 中使用自定义 UIButton?

转载 作者:可可西里 更新时间:2023-11-01 04:36:03 25 4
gpt4 key购买 nike

我有一个加载 Nib 的 UIButton 子类:

@implementation BlaButtonVC

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSArray *subViews = [[NSBundle mainBundle] loadNibNamed:@"BlaButton" owner:self options:nil];
[self addSubview:subViews[0]];
}
return self;
}

@end

我可以将此按钮添加到 View 中,如下所示:

// ViewController.m

BlaButtonVC *button = [[BlaButtonVC alloc] initWithFrame:CGRectMake(10, 10, 280, 44)];

button.titleXLabel.text = @"Nyuff";
button.descLabel.text = @"Kukk";

[self.view addSubview:button];

我的问题是我不知道如何从 Interface Bulder 做到这一点,如何使用这个 UIButton 子类而不是普通的子类。

已经将按钮类型更改为自定义,将自定义类更改为 BlaButtonVC,但这还不够。它会调用 BlaButtonVC initWithFrame,但按钮既不会出现在 Interface Builder 中,也不会出现在模拟器中。

我错过了什么?

在这里您可以找到完整的示例:
https://www.dropbox.com/s/ioucpb6jn6nr0hs/blabla1.zip

最佳答案

当从 StoryBoard 初始化时,它调用方法 initWithCoder: 而不是 initWithFrame:。除此之外,一切都是正确的。

关于ios - 如何在 Interface Builder 中使用自定义 UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786251/

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