objective c - How to hide button after the button is manual added in Cocoa Touch? -
i have added button manually in loop, after that, how hide or change button , hide label?
uibutton *button = [uibutton buttonwithtype:uibuttontyperoundedrect]; button.frame = cgrectmake(80.0, 170, 150.0, 30.0); [button settitle:@"my button" forstate:uicontrolstatenormal]; [button addtarget:self action:@selector(myaction:) forcontrolevents:uicontroleventtouchupinside]; [self.view addsubview:button]; uilabel *lblfilename = [[uilabel alloc] init]; lblfilename.text = [[objectarray objectatindex:i] valueforkey:@"filename"]; lblfilename.textalignment = nstextalignmentcenter; [self.view addsubview:lblfilename]; -(ibaction)myaction:(id)sender { // hide button or change title button , hide label }
if u adding buttons & labels in for loop, try following solution.
button.tag = + 1;//0 default tag views. lblfilename.tag = + 1; -(ibaction)myaction:(id)sender { uibutton *btn= (uibutton *)sender; [btn sethidden:yes];// hide button btn.titlelabel.text = [[objectarray objectatindex:[sender tag]] valueforkey:@"filename"]; //get label of selected button using button tag. [[self.view viewwithtag:[sender tag]] sethidden:yes]; }
Comments
Post a Comment