iphone - UIButton with custom view - addTarget:action:forControlEvents: does not work -


my button follows

  1. created label1
  2. created label2
  3. created customview (uiview)
  4. added label1 , label2 on custom view
  5. created mycustombutton(uibutton)
  6. added customview on mycustombutton

i have done userinteractionenable custom_view, label1 , label2.

then added

[mycustombutton addtarget:self action:@selector(onbuttonclick:) forcontrolevents:uicontroleventtouchupinside]; 

and

-(void)onbuttonclick:(uibutton *)sender { } 

but above function never called when touch button. solution?

just minor problem code friend, need add 1 following line code, forget setuserinteractionenabled:no uiview allow click button

uilabel *lbl1 = [[uilabel alloc] initwithframe:cgrectmake(0, 0, 100, 30)]; [lbl1 settext:@"one"]; uilabel *lbl2 = [[uilabel alloc] initwithframe:cgrectmake(0, 30, 100, 30)]; [lbl2 settext:@"two"];  uiview * view = [[uiview alloc] initwithframe:cgrectmake(0, 0, 200, 130)]; [view setuserinteractionenabled:no];  [view addsubview:lbl1]; [view addsubview:lbl2];  uibutton *btn = [uibutton buttonwithtype:uibuttontypecustom]; [btn addsubview:view]; [btn setframe:cgrectmake(0, 0, 200, 130)]; [btn addtarget:self action:@selector(click) forcontrolevents:uicontroleventtouchupinside];  [self.view addsubview:btn]; 

click method

-(void)click {     nslog(@"%s",__function__); } 

Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -