iOSクリックbutton置換画像

4796 ワード

#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と結合する必要があります.