IOS:组织UIButton空间

时间:2013-06-04 14:38:15

标签: ios uibutton

我的视图中有三个按钮,有时我应该隐藏一个按钮或两个按钮,因为我不使用它们;我可以将它们插入工具栏或子视图中,但我不知道公平距离按钮的快速解决方案。例如:

三个按钮:

enter image description here

两个按钮:

enter image description here

一键:

enter image description here

在动态解决方案中是否有一个快速解决距离按钮的解决方案,而没有占据他们的位置?

2 个答案:

答案 0 :(得分:0)

float width = 768.0f;
int numberOfButtons = 3;
float buttonWidth = 100.0f;
float buttonHeight = 40.0f;

float spaceX = floorf((width - (numberOfButtons * buttonWidth)) / (numberOfButtons + 1));

float x,y,w,h;

for (int i = 0; i < numberOfButtons; i++)
{
    x = spaceX + (spaceX * i);
    y = 100.0f;
    w = buttonWidth;
    h = buttonHeight;

    UIButton * b = [[UIButton alloc] initWithFrame:CGRectMake(x,y,w,h)];
    [self.view addSubview:b];
}

width是灰色视图。

答案 1 :(得分:-1)

我会使用UICollectionView。它允许您动态添加和删除按钮,它将处理所有适当的布局。