適配圖片
UIImage *buttonImage = [UIImage p_w_picpathNamed:@"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];
單一選中
if (btn!= self.selectedBtn) {
self.selectedBtn.selected = NO;
btn.selected = YES;
self.selectedBtn = btn;
}else{
self.selectedBtn.selected = YES;
}