我的视图中有三个按钮,有时我应该隐藏一个或两个按钮,因为我不使用它们;我可以将它们插入工具栏或子视图中,但我不知道公平距离按钮的快速解决方案。例如:
三个按钮:
两个按钮:
一键:
在动态解决方案中是否有一个快速解决距离按钮的解决方案,而无需占据他们的位置?
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
灰色视图在哪里。
我会使用 UICollectionView。它将允许您动态添加和删除按钮,它会处理所有适当的布局。