UIButton CGPoint

时间:2013-03-11 23:36:59

标签: iphone ios objective-c xcode

我有10个UIButtons(l1,l2,l3 ... l10)也是BOOL c1,c2,c3,... c10。

- (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;
    }

}

此代码适用于此按钮,如果我尝试重复“SENDER TAG 2,3 ... 10”不能正常工作。我只是尝试使用与文字游戏一样的技巧。

如果你按一个字母,它应该转到第一个框/位置,如果你按另一个,它应该转到第二个框/位置,如果你从框/位置按一个字母,它应该回到原始位置..

请帮助我,如何让它工作。也许使用开关,或类似的东西。

由于

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事,除了事实上我们使用YES而不是true之外,你不是要评估c1的值,而是分配它(比较总是结果为真)。正确的代码是:

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

或者只是:

if(c1) {...}

如果有效,请告诉我,可能还有其他问题。