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

时间:2011-09-30 08:14:15

标签: iphone ipad nsobject

我想在不使用任何界面构建器的情况下创建自己的自定义按钮。

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

我怎么能这样做,因为我从不使用NSObject类?

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

2 个答案:

答案 0 :(得分:3)

实际上,您可以将UIButton作为子类 - 例如,请查看Fun With UIButtons and Core Animation Layers。这是太多了,你可以简单地创建一个新的UIButton并设置它的属性:

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

答案 1 :(得分:1)

检查此代码:

    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];