1

我制作了一个为开发人员提供 API 支持的应用程序。想要为我的应用程序制作插件的开发人员只需调用一个方法“-(void)createToggle”,一个 UIButton 就会自动添加到我的应用程序的视图中。问题是我不知道如何在“-(void)createToggle”中实现一种使 UIButtons 之间具有一定距离(在本例中为 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];

    }
}
4

1 回答 1

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);

让我知道它是否已解决。

于 2012-06-23T13:26:28.693 回答