gpt4 book ai didi

iphone - 你能在 iPhone 应用程序中广泛使用 UIButton 应用程序吗?

转载 作者:行者123 更新时间:2023-12-03 20:53:59 24 4
gpt4 key购买 nike

我的应用程序中只要有 UIButton,我都希望它有特定的背景图像。该背景图像将始终相同。

我不想做的是在我放入 UI 的每个按钮上调用一个方法。

我可以通过类别或类似的东西来做到这一点吗?

最佳答案

您无法通过简单的代码(在当前的 SDK 中)更改按钮的全局外观。

<小时/>

但是,您可以对 UIButton 进行子类化。例如:

.h

@interface MyButton : UIButton

@end

---

.m

@implementation MyButton

// your customization code

@end

如果你想插入一个 UIButton 实例,例如:

UIButton *button = // init your button
// customize your button
[self.view addSubview:button];

您必须将UIButton更改为MyButton

Mybutton *button=  // init your button
[self.view addSubview:button];

不要忘记 .m/.h 文件中的 #import "MyButton.h"

<小时/>

编辑:您应该在哪里进行自定义:

@implementation UIButton (MyCategory)

+ (id)buttonWithFrame:(CGRect)frame {
return [[[self alloc] initWithFrame:frame] autorelease];
}

- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// HERE YOU CAN DO SOME CUSTOMIZATION
}
return self;
}

然后,在你的 viewController 中的某个地方:

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];

或者:

UIButton *btn = [UIButton buttonWithFrame:CGRectMake(x, y, width, height)];

关于iphone - 你能在 iPhone 应用程序中广泛使用 UIButton 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6575055/

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