如何在不使用界面生成器的情况下创建自己的自定义按钮?

发布于 2024-12-07 15:09:42 字数 170 浏览 1 评论 0原文

我想创建自己的自定义按钮而不使用任何界面生成器。

实际上我想在 NSObject 类中单独设置所有属性/属性(如框架、颜色、大小、标签等)。然后从我的 UIView 类中我想绘制它们。

我该怎么做,因为我从不使用 NSObject 类?

有任何示例应用程序或示例来执行此操作吗?

I want to create my own custom button without using any interface builder.

Actually i wants to set all my properties/attribute(Like frame,color,size,label etc.) separate in a NSObject class.Then from my UIView class i want to draw them .

How can i do it as i am never use NSObject class?

Any sample application or example to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

会发光的星星闪亮亮i 2024-12-14 15:09:42

实际上,您可以子类 UIButton - 例如,看看 UIButtons 和核心动画层的乐趣。这是否太多了,您可以简单地创建一个新的 UIButton 并设置它的属性:

UIButton *btn = [[UIButton alloc] initWithFrame:yourFrame]
btn.backgroundColor = [UIColor redColor];
...
[btn release;]

Actually, you can subclass UIButton - for an example, have a look at Fun With UIButtons and Core Animation Layers. Is this is too much, you can simply create a new UIButton and set it's properties:

UIButton *btn = [[UIButton alloc] initWithFrame:yourFrame]
btn.backgroundColor = [UIColor redColor];
...
[btn release;]
妖妓 2024-12-14 15:09:42

检查此代码:

    UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(152,0,150,128)];       
    [btn setBackgroundColor:[UIColor clearColor]];
    [btn setImage:actualImage forState:UIControlStateNormal];   
    [btn setTag:1];
    [btn addTarget:self action:@selector(btnTouched:)forControlEvents:UIControlEventTouchDown];
    [self addSubview:btn];
    [btn release];

Check this Code:

    UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(152,0,150,128)];       
    [btn setBackgroundColor:[UIColor clearColor]];
    [btn setImage:actualImage forState:UIControlStateNormal];   
    [btn setTag:1];
    [btn addTarget:self action:@selector(btnTouched:)forControlEvents:UIControlEventTouchDown];
    [self addSubview:btn];
    [btn release];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文