所以我准备在 xCode 中为 iOS 制作一个应用程序(如图),我很好奇人们会建议在这里做什么。
我的目标是创建一个尺寸为 mxn 的按钮网格。我最近制作了一个井字游戏变体,其中我有一个整体 9x9 的按钮网格。创建每个按钮是一项非常繁琐的工作。
有没有更简单的方法可以通过代码创建所有这些按钮?
所以我准备在 xCode 中为 iOS 制作一个应用程序(如图),我很好奇人们会建议在这里做什么。
我的目标是创建一个尺寸为 mxn 的按钮网格。我最近制作了一个井字游戏变体,其中我有一个整体 9x9 的按钮网格。创建每个按钮是一项非常繁琐的工作。
有没有更简单的方法可以通过代码创建所有这些按钮?
使用for
循环来创建按钮。可能是以下几种为 3X3 网格创建按钮
CGFloat xAxis,yAxis,bWidth,bHeight;
xAxis = 0.0;
yAxis = 0.0;
bWidth = 150.0;
bHeight = 44.0;
int numberOfRows = 3;
int numberOfColumns = 3;
int number = 1;
for(int i=0;i<numberOfRows;i++)
{
for(int j=0;j<numberOfColumns;j++)
{
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(xAxis, yAxis, bWidth, bHeight)];
button.titleLabel.text = [NSString stringWithFormat:@"%@",number];
number++;
[self.view addSubview:button];
xAxis = xAxis + bWidth + 5.0;
}
xAxis = 0;
yAxis = yAxis + bHeight + 5.0;
}
IBOutletCollection
如果您有合理数量的按钮,s 是一个很好的候选者。然后,您可以遍历所有这些以应用相同的属性。