2013-03-11 37 views
-1

我有10個UIButtons(l1,l2,l3 ... l10)也布爾c1,c2,c3,... c10。UIButton CGPoint

- (void) viewDidLoad 
{ 
    c1 = true; 
    ////c2,3,..c10 = false 

} 

現在,如果我按下一個按鈕,我有這樣的代碼:

- (IBAction)tapButton:(id)sender { 

    ///// if user press first Button 
    if([sender tag] == 1) 
    { 

     if(c1 = true){ 
     /// move l1 button to a1 position & set c1 false and open c2. 
     l1.center = a1.center 
     c1 = false; 
     c2 = true; 
    } 

    else if (c1 = false) 
    { 

     /// return l1 button to "o" position (original position) 
     l1.center = o1.center; 
    } 

} 

此代碼此按鈕,如果我嘗試重複的「發送方標籤2,3 ... 10 「行不通。我只是嘗試使用像文字遊戲一樣的技巧。

如果你按了一個字母,它應該去第一個框/位置,如果你按另一個,它應該去第二個框/位置,如果你從框/位置按下一個字母,它應該回到原來的位置位置..

請幫助我,如何使它工作。也許使用開關,或類似的東西。

感謝

+0

請修復標題,這不是很有意義。 – 2013-03-12 00:00:02

+0

在btn上,您設置了什麼標籤,請顯示。 – Ayaz 2013-03-12 05:20:02

回答

0

,我注意到,除了一個事實,即約定,我們使用的是不是真正的第一件事,就是,你是不是評估C1的值,但分配給它(比較總是會導致真正)。正確的代碼是:

if(c1 == YES) {...} 

或者只是:

if(c1) {...} 

讓我知道,如果它的工作原理,可能還有其他的問題。