我正在嘗試在iOS中創建像Apple照片應用程序一樣的照片查看器。 佈局是好的,但它收到內存警告,然後崩潰。爲什麼?即使我從應用程序文檔文件夾加載7/8圖像,也會發生這種情況。我有沒有用特定的系統管理內存?我用ARC與iOS 5.iOS - 創建像照片應用程序的照片查看器
編輯:
的代碼:
for (int i=0; i<[dataSource count]; i++) {
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[dataSource objectAtIndex:i] forState:UIControlStateNormal];
[[button titleLabel] setText:[NSString stringWithFormat:@"%i",i+1]];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[[button layer] setBorderWidth:1];
[[button layer] setBorderColor:[UIColor darkGrayColor].CGColor];
if (i==0) {
[button setFrame:CGRectMake(x, y, width, height)];
} else {
if (i%5==0) {
nRow++;
x=18;
[button setFrame:CGRectMake(x, (y*nRow), width, height)];
} else {
[button setFrame:CGRectMake(x+space+width, (y*nRow), width, height)];
x=button.frame.origin.x;
}
}
[[self view] addSubview:button];
}
此代碼的主要部分是前6行,之後是所有的x和y。 dataSource是一個聲明爲屬性(非原子,強大)的NSArray。它包含UIImage對象。
@ user523234代碼添加 – 2011-12-20 15:40:12
@ user523234簡單的接收內存警告,然後崩潰 – 2011-12-21 10:44:53