iOS点击button替换图片

#import "HHWarningViewController.h"
#import "HHDevice.h"
#import "HHHttpTool.h"

@interface HHWarningViewController ()

@property (weak, nonatomic) IBOutlet UIButton *remove;
@property (weak, nonatomic) IBOutlet UIButton *warning;

@end

@implementation HHWarningViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    HHLog(@"warning   %@",self.device.IMSI);
    
    // 请求开关状态
    [self switchState:self.device.IMSI];
    
}

- (void)switchState:(NSString *)IMSI{
    // 1.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"IMSI"] = IMSI;
    
    NSString *url = [ServiceInfo stringByAppendingString:@"Application/switchState"];
    
    HHLog(@"%@",url);
    
    // 2.发送请求
    [HHHttpTool get:url parame:params success:^(id responseObj) {
        HHLog(@"-----------%@",responseObj);
        
        NSArray *array = [responseObj componentsSeparatedByString:@"#"];
        
        if ([array[1] isEqualToString:@"WF"]) {
            self.warning.highlighted = YES;
        }else{
            self.warning.highlighted = NO;
        }
        
        if ([array[0] isEqualToString:@"RF"]) {
            self.remove.selected = YES;
            
            self.warning.enabled = NO;
        }else{
            self.remove.selected = NO;
        }
        
    } failure:^(NSError *error) {
        HHLog(@"error  %@",error);
    }];
}

/**
 *  监听remove按钮
 */
- (IBAction)remove:(id)sender {
    HHLog(@"%d",self.remove.selected);
    NSString *switchState = @"RN";
    NSString *switchStateWarning = @"WN";
    if (!self.remove.selected) {
        HHLog(@"现在是开着的");
        
        switchState = @"RF";
        switchStateWarning = @"WF";
        self.remove.selected = YES;
        
    }else {
        HHLog(@"现在是关着的");
        self.remove.selected = NO;
    }
    // 1.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"switchState"] = switchState;
    params[@"IMSI"] = self.device.IMSI;
    
    NSString *url = [ServiceInfo stringByAppendingString:@"APPPush/Remove"];
    
    HHLog(@"%@",url);
    
    // 2.发送请求
    [HHHttpTool get:url parame:params success:^(id responseObj) {
        HHLog(@"-----------%@",responseObj);
        if ([responseObj isEqualToString:@"RF"]) {
            self.remove.selected = YES;
        }else{
            self.remove.selected = NO;
        }
    } failure:^(NSError *error) {
        HHLog(@"error  %@",error);
    }];
    
    // 1.封装请求参数
    NSMutableDictionary *paramsWarning = [NSMutableDictionary dictionary];
    paramsWarning[@"switchState"] = switchStateWarning;
    paramsWarning[@"IMSI"] = self.device.IMSI;
    
    NSString *urlWarning = [ServiceInfo stringByAppendingString:@"APPPush/Warning"];
    
    HHLog(@"%@",urlWarning);
    
    // 2.发送请求
    [HHHttpTool get:urlWarning parame:paramsWarning success:^(id responseObj) {
        HHLog(@"-----------%@",responseObj);
        if ([responseObj isEqualToString:@"WF"]) {
            self.warning.highlighted = YES;
            self.warning.enabled = NO;
        }else{
            self.warning.highlighted = NO;
            self.warning.enabled = YES;
        }
    } failure:^(NSError *error) {
        HHLog(@"error  %@",error);
    }];
    
}

/**
 *  监听warning按钮
 */
- (IBAction)warning:(id)sender {
    HHLog(@"%d",self.warning.selected);
    NSString *switchState = @"WN";
    if (!self.warning.selected) {
        HHLog(@"现在是开着的");
        
        switchState = @"WF";
        
        self.warning.selected = YES;
    }else {
        HHLog(@"现在是关着的");
        
        self.warning.selected = NO;
    }
    // 1.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"switchState"] = switchState;
    params[@"IMSI"] = self.device.IMSI;
    
    NSString *url = [ServiceInfo stringByAppendingString:@"APPPush/Warning"];
    
    HHLog(@"%@",url);
    
    // 2.发送请求
    [HHHttpTool get:url parame:params success:^(id responseObj) {
        HHLog(@"-----------%@",responseObj);
        if ([responseObj isEqualToString:@"WF"]) {
            self.warning.selected = YES;
        }else{
            self.warning.selected = NO;
        }
    } failure:^(NSError *error) {
        HHLog(@"error  %@",error);
    }];
}

@end

在点击更换图片的时候,不能用highlighted,highlighted属性会在按钮up的时候自动clear,办法是设置按钮的selected属性,通过切换selected属性完成图片的切换。如果同时要切换按钮的selected和enabled,就不要用selected属性了,应该和highlighted结合起来。



转载于:https://my.oschina.net/hehongbo/blog/535074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值