ios 两个按钮互斥效果

2018-07-21  本文已影响227人  12345上山打老虎丶

今天给大家做个两个互斥效果,废话不说 直接上代码

创建两个全局按钮 其中两个按钮的触发方法一样

@property (nonatomic,strong)UIButton *normalBtn;

@property (nonatomic,strong)UIButton *fastBtn;

self.normalBtn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

    [self.normalBtn setImage:[UIImage imageNamed:@"show_Car"] forState:0];

    [self.normalBtn setImage:[UIImage imageNamed:@"hidden_Car"] forState:UIControlStateSelected];

    [self.normalBtn addTarget:self action:@selector(btnTouch:) forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:self.normalBtn];

    self.fastBtn = [[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 100)];

    [self.fastBtn setImage:[UIImage imageNamed:@"hidden_Parking"] forState:0];

    [self.fastBtn setImage:[UIImage imageNamed:@"show_Parking"] forState:UIControlStateSelected];

    [self.fastBtn addTarget:self action:@selector(btnTouch:) forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:self.fastBtn];

下面就是触发方法

-(void)btnTouch:(UIButton*)sender

{

    if(sender.selected==YES) {

        self.fastBtn.selected= !self.fastBtn.selected;

    }else{

        sender.selected= !sender.selected;

    }

        self.normalBtn.selected = !self.normalBtn.selected;

}

这样两个完美的互斥效果的按钮就完成了 是不是很简单

上一篇下一篇

猜你喜欢

热点阅读