美文网首页
按钮的选中与非选中的状态的切换

按钮的选中与非选中的状态的切换

作者: summerTa | 来源:发表于2019-05-07 10:15 被阅读0次

#import "ViewController.h"

#import "UIView+HGYFrame.h"

#import "UIButton+HGYButton.h"

@interface ViewController ()

@property(nonatomic,strong)UIButton *selectedButton;

@property( nonatomic,assign)NSInteger  selectBtnTag;

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    NSArray *titles = @[@"离我最近",@"好评优选",@"人气最高"];

    for(NSIntegeri =0; i<3; i++) {

        UIButton*button = [[UIButtonalloc]init];

        button.tag= i;

        button.height=16;

        button.width=self.view.frame.size.width/3;

        button.y=13;

        button.x= i*button.width;

        [buttonsetBackgroundImage:[UIImage imageNamed:@"red"] forState:UIControlStateNormal];

        [buttonsetBackgroundImage:[UIImage imageNamed:@"yellow"] forState:UIControlStateDisabled];

       // button.backgroundColor = [UIColor redColor];

        [buttonsetTitle:titles[i] forState:UIControlStateNormal];

        [buttonlayoutIfNeeded];

        [buttonaddTarget:self action:@selector(clickbtn:) forControlEvents:UIControlEventTouchUpInside];

        [self.viewaddSubview:button];

    }

}

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

    self.selectedButton.enabled = YES;

    btn.enabled=NO;

    self.selectedButton = btn;

    self.selectBtnTag= btn.tag;

  //  self.selectedButton.backgroundColor = [UIColor yellowColor];

    [self.selectedButton setBackgroundImage:[UIImage imageNamed:@"yellow"] forState:UIControlStateDisabled];

}

@end

相关文章

网友评论

      本文标题:按钮的选中与非选中的状态的切换

      本文链接:https://www.haomeiwen.com/subject/nugsoqtx.html