我需要更改UIButtons矩陣上的圖像,而我所知道的唯一解決按鈕問題的是標籤。但我找不到實際使用此標識符的方法。 這些按鈕是在viewDidLoad期間以編程方式創建的。如何使用標籤訪問UIButton並更改其圖像?
下面是用於創建按鈕的代碼:
#define N_ROWS 4
#define N_COLS 3
int N_IMG = 0;
for (int a = 0; a < N_COLS; a++) {
for (int j = 0; j < N_ROWS; j++) {
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
aButton.frame = CGRectMake(a * 65.0 + 25, j * 65.0 + 15, 10.0, 10.0);
aButton.tag = j + a * N_ROWS + 1;
[aButton setBackgroundColor:[UIColor redColor]];
N_IMG = N_IMG++;
[self.view addSubview:aButton];
number_sorted = 1;
}
}
這裏是用於設置圖像的代碼:
- (IBAction)set_image:(id)sender {
#define N_ROWS 4
#define N_COLS 3
int N_IMG = 0;
for (int a = 0; a < N_COLS; a++) {
for (int j = 0; j < N_ROWS; j++) {
uibutton aButton.tag == (j + a * N_ROWS + 1)
setImage:[UIImage imageNamed:[puzzles objectAtIndex:N_IMG]]
forState:UIControlStateNormal];
N_IMG = N_IMG++;
}
}
}
這是代碼,其中truble開始: 的UIButton aButton.tag ==(j + a * N_ROWS + 1)
我可以設置這項功能嗎?