对比:UIButton创建方法

Swift

    func addButton(imageName: String,
        highImageName: String,
        disableImageName: String,
        frame: CGRect,
        tag: Int,
        action :Selector){
            // 创建按钮
            let btn = UIButton()
            // 设置背景图片
            btn.setBackgroundImage(UIImage(named: imageName), forState:.Normal)
            btn.setBackgroundImage(UIImage(named: highImageName), forState:.Highlighted)
            btn.setBackgroundImage(UIImage(named: disableImageName), forState:.Disabled)
            // 设置位置和尺寸
            btn.frame = frame
            // 监听按钮点击
            btn.addTarget(self, action: action, forControlEvents: .TouchUpInside)
            // 绑定tag标记
            btn.tag = tag
            // 添加按钮
            self.view.addSubview(btn)
    }

调用方法

        addButton("add",highImageName:"add_highlighted",disableImageName:"add_disabled",frame:CGRectMake(30, 30, 50, 50),tag:10,action:"add")



Objective-C

#pragma mark 添加按钮
- (void)addButtonWithImage:(NSString *)image
                 highImage:(NSString *)highImage
              disableImage:(NSString *)disableImage
                     frame:(CGRect)frame
                       tag:(NSInteger)tag
                    action:(SEL)action
{
    // 创建按钮
    UIButton *btn = [[UIButton alloc] init];
    // 设置背景图片
    [btn setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal];
    [btn setBackgroundImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted];
    [btn setBackgroundImage:[UIImage imageNamed:disableImage] forState:UIControlStateDisabled];
    // 设置位置和尺寸
    btn.frame = frame;
    // 监听按钮点击
    [btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside];
    // 绑定tag标记
    btn.tag = tag;
    // 添加按钮
    [self.view addSubview:btn];
}

调用方法

    [self addButtonWithImage:@"add"
                   highImage:@"add_highlighted"
                disableImage:@"add_disabled"
                       frame:CGRectMake(30, 30, 50, 50)
                         tag:10
                      action:@selector(add)];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值