gpt4 book ai didi

iphone - 如何在矩阵中制作11个按钮

转载 作者:行者123 更新时间:2023-12-03 21:21:16 26 4
gpt4 key购买 nike

我想用 2 个 for 循环制作按顺序指定的 11 个按钮,它是一个矩阵,但适用于 11 个按钮。

for (int i = 1; i <= 2; i++) {

for (int k = 1; k <= 6; k++) {

j++;

NSString *key = [NSString stringWithFormat:@"Color%d",j];

UIColor *color = [dict objectForKey:key];

ColorBtn *colorBtn = [UIButton buttonWithType:UIButtonTypeCustom];
colorBtn.frame = CGRectMake(4+(startPointX*k), 320+(startPointY*i), 38, 37);
colorBtn.backgroundColor = color;
colorBtn.tag = j;
[colorBtn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[colorBtn addTarget:self action:@selector(SetUIColor:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:colorBtn];
}
}

[][][][][][]
[][][][][]

最佳答案

只需向顶部的内部 for 循环添加几行即可:

...
j++;

// Add these lines
if (i == 2 && k == 6) {
continue;
}
// Add these lines

NSString *key = [NSString stringWithFormat:@"Color%d",j];
...

这将确保跳过第二行的最后一列。

<小时/>

另一种选择是检查 j 的值 - 这将允许您更改矩阵的维度,同时仍然确保总共只创建 11 个条目:

...
j++;

// Add these lines
// I'm assuming that j is 1-based, not 0-based
if (j > 11) {
break;
}
// Add these lines

NSString *key = [NSString stringWithFormat:@"Color%d",j];
...

关于iphone - 如何在矩阵中制作11个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com