2012-04-11 44 views
2

我想隐藏一键式按钮本身。当用户触摸按钮时,该按钮应该隐藏,但只需轻轻一按。按钮随机移动。移动的按钮可以隐藏起来。我已经做到了,但是在两次三次按压之后,它只能隐藏起来。我正在使用touchupinside事件。谁能帮我?一键式隐藏按钮本身

-(IBAction)clickButton1:(id)sender 
{ 
    if (button1.tag==1) 
    { 
     button1.hidden=TRUE; 
    } 
    else 
    { 
     button1.hidden=FALSE; 
    } 
} 
-(IBAction)clickButton2:(id)sender 
{ 
    if(button1.hidden==TRUE && button3.hidden==FALSE) 
    { 
     button2.hidden=TRUE; 
    } 
    else 
    { 
     button2.hidden=FALSE; 
    } 
} 

在此先感谢

+3

请提供相关的代码片段...... – giorashc 2012-04-11 06:56:14

+0

请提供你写在TouchUpInside – 2012-04-11 06:59:45

+0

意味着你要的是被按下应该得到隐藏的和其他按钮按钮让可见光右你的代码?只要告诉我,我会为您提供解决方案。 – 2012-04-11 07:11:03

回答

3

使用此按钮touchUpInside替换代码

-(IBAction)hide:(id)sender 
{ 
    UIButton *tmp = (UIButton *)sender; 
    tmp.hidden = YES; 
} 
+0

此代码也隐藏按钮不是一按 – Priya 2012-04-11 07:15:11

+0

更新你的问题第一次亲爱的 – 2012-04-11 07:17:27

0

替换为你的第一个IBAction为方法这一个:

-(IBAction)clickButton1:(id)sender 
{ 
    UIButton *button1 = (UIButton *)sender; 
    if (button1.tag==1) 
{ 
    button1.hidden=TRUE; 
} 
else 
{ 
    button1.hidden=FALSE; 
} 
} 
0

您可以创建按钮viewDidLoad with loop

-(void) viewDidLoad{ 
    for (c = 0; c < 10; c++){ 
      Buttons[c] = [[UIButton alloc] init]; 
      Buttons[c].tag = c; 
     } 
} 

之后,您可以使用以下代码控制show hide。

-(IBAction)yourActionMethod:(id)sender 
{ 
    //your normal action codes here 
    UIButton *tmp = (UIButton *)sender; 
    if (tmp.tag == 0) { 
      // some codes 
    } else {....} 

    //control buttons of the 

    for (int i = 0; i < tmp.tag; i++){ 
      Buttons[i].hidden = yes; 
    } 
    
}