// // MorePopOverViewController.m // OneCable // // Created by nComz on 2017. 3. 6.. // Copyright © 2017년 ntels. All rights reserved. // #import "MorePopOverViewController.h" #import "WYPopoverController.h" #import "HomeMemberViewController.h" @interface MorePopOverViewController () @property (strong, nonatomic) IBOutletCollection(CustomButton) NSArray *btnCollArray; @end @implementation MorePopOverViewController - (void)viewDidLoad { [super viewDidLoad]; [self initUI]; } - (void)initUI { self.preferredContentSize = CGSizeMake(self.view.frame.size.width, self.viewPopup.frame.size.height); } - (void)popButtonSet:(NSMutableArray *)btnArray{ // _btnFirst.hidden = YES; // _btnSecond.hidden = YES; // _btnThird.hidden = YES; // _btnFourth.hidden = YES; // NSMutableArray *arrBtn = [NSMutableArray array]; // arrBtn[0] = _btnFirst; // arrBtn[1] = _btnSecond; // arrBtn[2] = _btnThird; // arrBtn[3] = _btnFourth; for (UIButton *btn in _btnCollArray) { btn.hidden = YES; } for (int i = 0; i < btnArray.count; i++) { [self setImage:_btnCollArray[i] btnType: [[btnArray objectAtIndex:i]intValue]]; [_btnCollArray[i] setHidden:NO]; [_btnCollArray[i] setTag:[[btnArray objectAtIndex:i]intValue]]; } } //-(void)popButtonSet:(NaviMenu)morePopModes{ // _btnFirst.hidden = YES; // _btnSecond.hidden = YES; // _btnThird.hidden = YES; // _btnFourth.hidden = YES; // // NSMutableArray *toggleArray =[[NSMutableArray alloc]init]; // // switch (morePopMode) { // case (NaviMenu)device: // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)add]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)add]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)del]]; // // break; // case (NaviMenu)rule: // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)masterChange]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)add]]; // // break; // case (NaviMenu)member: // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)masterChange]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)del]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)add]]; // [toggleArray addObject:[NSNumber numberWithInteger:(MorePopupBtnType)reload]]; // // break; // // default: // break; // } // NSMutableArray *arrBtn = [NSMutableArray array]; // arrBtn[0] = _btnFirst; // arrBtn[1] = _btnSecond; // arrBtn[2] = _btnThird; // arrBtn[3] = _btnFourth; // // for (int i = 0; i < toggleArray.count; i++) { // [self setImage:arrBtn[i] btnType: [[toggleArray objectAtIndex:i]intValue]]; // [arrBtn[i] setHidden:NO]; // // } //} - (void)popButtonSet:(MorePopupBtnType)firstType secondType:(MorePopupBtnType)secondType thirdType:(MorePopupBtnType)thirdType fourthType:(MorePopupBtnType)fourthType;{ // //배열 셋팅 // NSMutableArray * arr = [[NSMutableArray alloc]init]; // // if(firstType != none){ // [arr addObject:[NSNumber numberWithInteger:firstType]]; // } // if(secondType != none){ // [arr addObject:[NSNumber numberWithInteger:firstType]]; // } // if(secondType != none){ // [arr addObject:[NSNumber numberWithInteger:firstType]]; // } // if(secondType != none){ // [arr addObject:[NSNumber numberWithInteger:firstType]]; // } // if(firstType != none) // { // [self setImage:_btnFirst btnType:firstType]; // }else{ // _btnFirst.hidden = YES; // }if (secondType != none){ // [self setImage:_btnSecond btnType:secondType]; // }else{ // _btnSecond.hidden = YES; // }if (thirdType != none){ // [self setImage:_btnThird btnType:thirdType]; // }else{ // _btnThird.hidden = YES; // }if (fourthType != none) { // [self setImage:_btnFourth btnType:fourthType]; // }else{ // _btnFourth.hidden = YES; // } // NSMutableArray *arrType = [NSMutableArray array]; // arrType = [NSMutableArray arrayWithObjects: // [NSMutableDictionary dictionaryWithCapacity:1, masterChange,nil],[NSMutableDictionary dictionaryWithObjectsAndKeys:@"add", add,nil],[NSMutableDictionary dictionaryWithObjectsAndKeys:@"del", del,nil],[NSMutableDictionary dictionaryWithObjectsAndKeys:@"reload", reload,nil], nil]; // arrType = [NSMutableArray arrayWithObjects: // [NSNumber numberWithInteger:firstType], // [NSNumber numberWithInteger:secondType], // [NSNumber numberWithInteger:thirdType], // [NSNumber numberWithInteger:fourthType], nil]; // NSMutableArray *arrBtn = [NSMutableArray array]; // arrBtn[0] = _btnFirst; // arrBtn[1] = _btnSecond; // arrBtn[2] = _btnThird; // arrBtn[3] = _btnFourth; // for (int i = 0; i < arrBtn.count; i++) { // if (arrType[i] != none) { // [self setImage:arrBtn[i] btnType:firstType]; // }else{ // // hidden // } // // } } -(NSDictionary *)getFileName:(MorePopupBtnType)type { NSMutableDictionary *btnInfo = [NSMutableDictionary dictionary]; switch (type) { case masterChange: btnInfo[@"normal"] = @"img_bg_morepopup_icon_masterchange"; btnInfo[@"press"] = @"img_bg_morepopup_icon_masterchange_press"; break; case add: btnInfo[@"normal"] = @"img_bg_morepopup_icon_add"; btnInfo[@"press"] = @"img_bg_morepopup_icon_add_press"; break; case del: btnInfo[@"normal"] = @"img_bg_morepopup_icon_delete"; btnInfo[@"press"] = @"img_bg_morepopup_icon_delete_press"; break; case reload: btnInfo[@"normal"] = @"img_bg_morepopup_icon_refresh"; btnInfo[@"press"] = @"img_bg_morepopup_icon_refresh_press"; break; default: break; } return btnInfo; } -(void)setImage:(UIButton *)btn btnType:(MorePopupBtnType)btnType { NSDictionary *dict = [self getFileName:btnType]; [btn setImage:[UIImage imageNamed:dict[@"normal"]] forState:UIControlStateNormal]; [btn setImage:[UIImage imageNamed:dict[@"press"]] forState:UIControlStateHighlighted]; } - (IBAction)btnAction:(id)sender { NSLog(@"btnAction sender : %@",sender); [self.moreDelegate returnMoreId:sender]; } // // NSString *normalImage = [NSString stringWithFormat:@"img_bg_morepopup_icon_%@",defaultImage]; // NSString *highlightedImage = [NSString stringWithFormat:@"img_bg_morepopup_icon_%@_press",defaultImage]; // // if (buttonNumber == 1) { // [_btnFirst setImage:[UIImage imageNamed:normalImage] forState:UIControlStateNormal]; // [_btnFirst setImage:[UIImage imageNamed:highlightedImage] forState:UIControlStateHighlighted]; // }else if (buttonNumber == 2) // { // [_btnSecond setImage:[UIImage imageNamed:normalImage] forState:UIControlStateNormal]; // [_btnSecond setImage:[UIImage imageNamed:highlightedImage] forState:UIControlStateHighlighted]; // }else if (buttonNumber == 3) // { // [_btnThird setImage:[UIImage imageNamed:normalImage] forState:UIControlStateNormal]; // [_btnThird setImage:[UIImage imageNamed:highlightedImage] forState:UIControlStateHighlighted]; // }else if(buttonNumber == 4){ // [_btnFourth setImage:[UIImage imageNamed:normalImage] forState:UIControlStateNormal]; // [_btnFourth setImage:[UIImage imageNamed:highlightedImage] forState:UIControlStateHighlighted]; // } //} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end