在它们之间的特定距离处创建UI按钮

时间:2012-06-23 13:17:55

标签: objective-c loops uibutton frame distance

我制作了一个应用程序,它为开发人员提供了API支持。想要为我的应用程序制作插件的开发人员只需要调用一个方法" - (void)createToggle"并且UIButton将自动添加到我的应用程序视图中。问题是我不知道如何实施" - (void)createToggle"一种使UIButton与它们之间具有一定距离(在这种情况下为180)的方法。

我做了一个循环,在这里你可以看到代码:

-(void)createToggle 
{
    for (unsigned int i=0; i<[[SPUtils dylibs] count]; i++) 
    {

        toggle = [UIButton buttonWithType:UIButtonTypeCustom];
        toggle.frame = CGRectMake(3487+180 *i, 27, 100, 100); 
        [toggle addTarget:self action:@selector(buttonTarget:) forControlEvents:UIControlEventTouchUpInside];
        [toggleScroll addSubview:toggle];

    }
}

1 个答案:

答案 0 :(得分:0)

您可以在此处粘贴代码段。问题似乎在线:

toggle.frame = CGRectMake(3487+180 *i, 27, 100, 100);
3487是一个很大的数字。按钮将被放置在哪里? iPhone的x水平范围为0-> 320。 试试这个:

float margin=180;
float buttonWidth=100;
toggle.frame = CGRectMake(margin+i*buttonWidth+i*margin, 27, 100, 100);

让我知道它是否已经解决。