首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIButton CGPoint

UIButton CGPoint
EN

Stack Overflow用户
提问于 2013-03-12 07:36:59
回答 1查看 321关注 0票数 0

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

代码语言:javascript
复制
- (void) viewDidLoad
{
    c1 = true;
    ////c2,3,..c10 = false

}

现在,如果我按下一个按钮,我会得到这样的代码:

代码语言:javascript
复制
- (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”不能很好地工作。我只是尝试使用与word游戏完全相同的技巧。

如果你按一个字母,它应该到第一个框/位置,如果你按另一个,它应该到第二个框/位置,如果你从框/位置按一个字母,它应该回到原来的位置。

请帮帮我,怎样才能让它工作。也许使用switch,或者类似的东西。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 07:58:47

我注意到的第一件事是,除了我们使用YES而不是true作为约定之外,您不是在计算c1的值,而是赋值它(比较总是会得到true)。正确的代码片段是:

代码语言:javascript
复制
if(c1 == YES) {...}

或者只是:

代码语言:javascript
复制
if(c1) {...}

如果工作正常,请让我知道,可能还有其他问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15350656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档