關於btn

適配圖片

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;

    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章