我制作了一个应用程序,它为开发人员提供了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];
}
}
答案 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);
让我知道它是否已经解决。