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