2012-04-11 34 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; 
    } 
    
}