首页 > 代码库 > 关于btn

关于btn

适配图片

UIImage *buttonImage = [UIImage imageNamed:@"go_work_green"];

    UIImage *stretchableButtonImage = [buttonImage  stretchableImageWithLeftCapWidth:0  topCapHeight:0];

    [goBtn setBackgroundImage:stretchableButtonImage  forState:UIControlStateNormal];

圆角

goBtn.layer.cornerRadius = kScreenW/6;

点击缩放

[self.ordersBtn addTarget:self action:@selector(unpressedEvent:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];

        [self.ordersBtn addTarget:self action:@selector(pressedEvent:) forControlEvents:UIControlEventTouchDown];

        [self.ordersBtn addTarget:self action:@selector(cancelEvent:) forControlEvents:UIControlEventTouchUpOutside];


//按钮的压下事件 按钮缩小

- (void)pressedEvent:(UIButton *)btn{

    //缩放比例必须大于0,且小于等于1

    CGFloat scale = (_buttonScale && _buttonScale <=1.0) ? _buttonScale : defaultScale;

    

    [UIView animateWithDuration:animateDelay animations:^{

        btn.transform = CGAffineTransformMakeScale(scale, scale);

    }];

}

//点击手势拖出按钮frame区域松开,响应取消

- (void)cancelEvent:(UIButton *)btn{

    [UIView animateWithDuration:animateDelay animations:^{

        btn.transform = CGAffineTransformMakeScale(1.0, 1.0);

    } completion:^(BOOL finished) {

        

    }];

}

//按钮的松开事件 按钮复原 执行响应

- (void)unpressedEvent:(UIButton *)btn{

    [UIView animateWithDuration:animateDelay animations:^{

        btn.transform = CGAffineTransformMakeScale(1.0, 1.0);

    } completion:^(BOOL finished) {

        NSLog(@">>>>>>Abcdef");



    }];

}

字体大小

btnOpenAppURL.titleLabel.font    = [UIFont systemFontOfSize: 12];


关于btn