【问题标题】:Create UIbuttons at a certain distance between them在它们之间的一定距离处创建 UIbuttons
【发布时间】:2012-06-23 13:17:55
【问题描述】:

我制作了一个为开发人员提供 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];

    }
}

【问题讨论】:

  • 我不清楚您发布的代码与您实际想要的代码之间有什么区别。
  • 是的,这段代码显示了你需要的东西,它可以在这个问题中完美地工作

标签: objective-c loops uibutton frame distance


【解决方案1】:

您可以在此处粘贴 sn-p。问题似乎在线:

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

如果解决了请告诉我。

【讨论】:

  • 好一个,这绝对是解决问题,如果接受它就接受它
  • 适用于 iPad 并且是滚动视图。
  • 然后只需将CGRectMake(margin+....) 中的第一个margin 替换为您的3487。但我仍然对这个庞大的数字感到困惑。你确定你要做什么?如果您需要更多帮助,请解释一下。你面临什么样的问题,什么事情看起来很尴尬......任何事情......以便我们可以提供帮助。如果您从中获得帮助,请不要忘记投票并接受任何答案;)
  • 告诉我们解释一下您希望在屏幕上显示的内容,提供一些详细信息,以便我们考虑算法。我想这并不难。如果你真的需要帮助,你需要写的不仅仅是 'Doesn't Work'。谢谢
  • 对不起。它仍然显示具有相同框架的按钮。当 -(void)createToggle 被调用时,我需要在它前面的按钮之间制作一个距离为 180 的按钮。你知道如何做到这一点吗?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2015-12-24
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多